WordPress函数:wp_remote_get 发起HTTP get请求

07月/21日/WordPress/浏览 234

发起 HTTP 请求,是再平常不过的需求了。一般的就是使用 file_get_contents 或者 cURL。

但是在WordPress中,使用 file_get_contents 或者 cURL 开发的主题或插件,都会被WordPress官方拒绝。因为,WordPress官方已经提供了封装好的 HTTP 请求函数。之前也曾简单介绍过:WordPress 使用wp_remote_get和wp_remote_post 替代curl


本文先介绍专门用于 HTTP GET 请求的 wp_remote_get 。


函数源码:


function wp_remote_get( $url, $args = array() ) {
    $http = _wp_http_get_object();
    return $http->get( $url, $args );
}


使用举例:


$response = wp_remote_get( 'https://www.zhuige.com' );
 
if ( is_array( $response ) && ! is_wp_error( $response ) && $response['response']['code'] == '200' ) {
    $headers = $response['headers']; // array of http header lines
    $body    = $response['body']; // use the content
}


在获取到 $body 后,要根据实际情况,对其进行解析。

发表评论

暂无评论,抢个沙发...

客服 工单