PHP CURL 执行 Authorization 请求的例子

作者:袖梨 2022-06-24

PHP CURL 扩展可以帮助我们快速实现HTTP请求。

<a href=php curl http" src="https://img.111com.net/get_pic/2014/03/22/20140322022706225.jpg" />

在使用豆瓣OAuth登录接口时,我们需要发送这样的HTTP REQUEST 请求:

代码如下 复制代码

GET /v2/user/~me HTTP/1.1
Host: https://api.douban.com
Authorization: Bearer a14afef0f66fcffce3e0fcd2e34f6ff4

在命令行中我们这样执行:

代码如下 复制代码

curl "https://api.do***uban.com/v2/user/~me"
-H "Authorization: Bearer a14afef0f66fcffce3e0fcd2e34f6ff4"

PHP CURL 发送 Authorization HTTP 请求

HTTP CURL 执行 POST 方法:

代码如下 复制代码
$crl = curl_init();
$headr = array();
$headr[] = 'Authorization: '.$douban_user_name.' '.$accesstoken;
curl_setopt($crl, CURLOPT_HTTPHEADER,$headr);
curl_setopt($crl, CURLOPT_POST,true);
$rest = curl_exec($crl);
curl_close($crl);
print_r($rest);

如果需要HTTP CURL实现GET请求,请看下面:

HTTP CURL 执行 GET 方法:

代码如下 复制代码
$header = array();
$header[] = 'Authorization: '.$data->douban_user_name.' '.$data->access_token;
$ch = curl_init(); www.111com.net
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_URL, 'https://api.d*o**uban.com/v2/user/'.$data->douban_user_id);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
print_r($response);

然后就是处理接收到的结果,一般接口类会返回JSON或者XML,采集类就直接过滤HTML的内容即可。

相关文章

精彩推荐