您将替换此:
$dataOrig = file_get_contents(\'http://twitter.com/users/show/\'.$twitter_user);
if (is_wp_error($dataOrig)) {
return \'Error!!!\';
}else{
$profile = new SimpleXMLElement ( $dataOrig );
$countOrig = $profile->followers_count;
$count = strval ( $countOrig );
}
使用此选项:
$dataOrig = wp_remote_get(\'http://twitter.com/users/show/\'.$twitter_user);
if (is_wp_error($dataOrig)) {
return \'Error!!!\';
} else {
$profile = new SimpleXMLElement ( $dataOrig[\'body\'] );
$countOrig = $profile->followers_count;
$count = strval ( $countOrig );
}
请注意
wp_remote_get
返回一个数组,其中页体为
body
.
编辑:使用wp_remote_retrieve_body
...
$dataOrig = wp_remote_get( \'https://twitter.com/users/show/\'.$twitter_user );
if ( is_wp_error( $dataOrig ) ) {
return printf( \'%s: %s\', $dataOrig->get_error_code(), $dataOrig->get_error_message );
} elseif(
empty( $dataOrig )
OR 200 !== wp_remote_retrieve_response_code( $dataOrig )
OR \'OK\' !== wp_remote_retrieve_response_message( $dataOrig )
) {
return _e( \'Nothing available\', \'your_textdomain\' );
} else {
$dataContent = wp_remote_retrieve_body( $dataOrig );
$profile = new SimpleXMLElement ( $dataContent );
$countOrig = $profile->followers_count;
$count = strval ( $countOrig );
}