我正在开发一个 WordPress 插件,它返回特定 Forrest 用户的关注者数量。
如果与 API 服务器通信时出现错误或任何其他问题,希望函数优雅地返回 0。
这是功能:
/**
* 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;
在功能的错误部分?