我的函数中有此代码。php用于获取位上的短URL。ly公司
function bitly() {
global $post;
$bitly = file_get_contents(\'http://api.bit.ly/v3/shorten?login=USER&apiKey=KEY&longUrl=\'.urlencode(get_permalink($post->ID)).\'&format=txt\');
echo $bitly;
}
但是,有时我会遇到这样的错误:“Function.file get contents:打开流失败:HTTP请求失败!HTTP/1.1 403在functions.php的第614行被禁止”
第614行是上面的代码。我想要的是处理这个错误,而不是向用户显示它。但却没有表现出来。ly短url,如果出现错误404,我想显示默认wp。用户的me url或wp(如果不可能)。我然后整个url。
EDITI用此代码修复了此问题
function bitly() {
global $post;
$bitly = wp_remote_retrieve_body (wp_remote_get(\'http://api.bit.ly/v3/shorten?login=USERNAME&apiKey=APIKEY&longUrl=\'.urlencode(get_permalink($post->ID)).\'&format=txt\'));
if( is_wp_error( $bitly ) ) {
echo wp_get_shortlink($post->ID); }
else { echo $bitly; }
}