wordpress类WP_Http的基本用法

2020年5月27日 飞飞 阅读(503)
知识付费主题,优惠促销中:xx-blog主题

WP_Http主要是wordpress用来发送http请求的一个类,用此类省去了使用php类的时候,需要安装扩展的问题。

WP_Http类的基本用法

$request = new WP_Http;
$result = $request->request('https://www.xxzhuti.com/');

返回的变量 $result 是一个数组,它包含以下东西:

‘headers’: 返回的 headers 数组,如 “x-powered-by” => “PHP/7.2.1”
‘body’: 返回字符串,和你使用浏览器看到一样的。
‘response’: 返回代码的数组,如果获取了这个代码 (‘code’=>200, ‘message’=>’OK’),说明你的 HTTP Request 成功了。
‘cookies’: 返回 cookie 信息数组。

GET请求

假设你想在一些restful的api中搜索包含有你的ID的信息。

$url = 'http://your.api.url/?q=@xxzhuti';
$request = new WP_Http;
$result = $request->request( $url );
$json = $result['body'];

POST请求

假设你需要传递一些信息

$body = array(
'nick' => 'xxzhuti',
'mood' => 'xx-blog'
);
$url = 'http://your.api.url/';
$request = new WP_Http;
$result = $request->request( $url, array( 'method' => 'POST', 'body' => $body) );
// test $result['response'] and if OK do something with $result['body']

需要验证的POST请求

假如你想在一些 RESTFul 的 API 提交一些信息,你首先需要进行验证,我们需要发送一个含有用户名和密码对的 base64 编码的字符串给 API,详细如下:

$username = 'xxzhuti'; // login
$password = '123456'; // password
$message = "I'm posting with the API";
// Now, the HTTP request:
$api_url = 'http://your.api.url/update.xml';
$body = array( 'status' => $message );
$headers = array( 'Authorization' => 'Basic '.base64_encode("$username:$password") );
$request = new WP_Http;
$result = $request->request( $api_url , array( 'method' => 'POST', 'body' => $body, 'headers' => $headers ) );

 


关注微信公众号『xx主题网

第一时间了解最新网络动态
关注博主不迷路~

未经允许不得转载:xx主题网 » wordpress类WP_Http的基本用法
分享到:

评论抢沙发

要发表评论,您必须先

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

扫码关注微信公众号

扫描关注xx主题网