我正在研究一个WordPress插件,该插件可为特定的Forrest用户返回跟随者计数。如何在调用PHP函数时防止显示错误
希望函数能正常返回0,如果在与API服务器通信时出现错误或其他问题。
下面是函数:
/**
* Get Forrst followers.
*
* @param string $forrstID The username of the Forrst member
* @return int. Number of Forrst Followers
*/
function ass_get_forrst($forrstID) {
$json = wp_remote_get("http://forrst.com/api/v2/users/info?username=".$forrstID);
if(is_wp_error($json))
return false;
$forrstData = json_decode($json['body'], true);
return intval($forrstData['resp']['followers']);
}
我在功能块返回false,如果有错误但似乎这部分必须为某个跳过我还是最终与“致命错误“IE超出最大执行时间。
有没有更好的方法,我可以重写这个函数返回“0”,如果有错误。也许一个Try/Catch块?
我在功能的错误部分有if(is_wp_error($json)) return false;
吗?
是的,正确的。如果与服务器通信出现错误,例如将返回致命错误而不是仅仅返回。 – Jason