PHP CURL 执行 Authorization 请求的例子

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

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

 代码如下 复制代码

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

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

 代码如下 复制代码

    curl "https://api.douban.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.111cn.net
    curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
    curl_setopt($ch, CURLOPT_URL, 'https://api.douban.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的内容即可。

时间: 2024-11-01 19:13:00

PHP CURL 执行 Authorization 请求的例子的相关文章

php curl模拟post请求提交数据例子总结

注意:curl函数在php中默认是不被支持的,如果需要使用curl函数我们需在改一改你的php.ini文件的设置,找到php_curl.dll去掉前面的";"就行了 例1  代码如下 复制代码 <?php $uri = "http://tanteng.duapp.com/test.php"; // 参数数组 $data = array (         'name' => 'tanteng' // 'password' => 'password'

php curl 获取https请求的2种方法

  php curl 获取https请求的2种方法         这篇文章主要介绍了php curl 获取https请求的2种方法,本文给出设定为不验证证书和host.设定一个正确的证书二种常用做法的代码实例,需要的朋友可以参考下 今天一个同事反映,使用curl发起https请求的时候报错:"SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_

php curl模拟post请求和提交多维数组的示例代码_php实例

下面一段代码给大家介绍php curl模拟post请求的示例代码,具体代码如下: <?php $uri = "http://www.cnblogs.com/test.php";//这里换成自己的服务器的地址 // 参数数组 $data = array ( 'name' => 'tanteng' // 'password' => 'password' ); $ch = curl_init (); // print_r($ch); curl_setopt ( $ch, C

php curl 获取https请求的2种方法_php技巧

今天一个同事反映,使用curl发起https请求的时候报错:"SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed" 很明显,验证证书的时候出现了问题. 使用curl如果想发起的https请求正常的话有2种做法: 方法一.设定为不验证证书和host.

完全恢复执行和留在rollup例子

本文<完全恢复执行和留在rollup例子>,介绍oracle的一些操作和代码. 一.将数据文件备份复制回去之后,还有执行完全恢复命令 1.recover database startup force mount recover database;   ==alter database reover database; 2.recover tablespace  只能在open状态下运行 recover tablespace users; == alter database recover ta

curl 获取 https 请求方法

今日在做一个项目,需要curl获取第三方的API,对方的API是https方式的. 之前使用curl能获取http请求,但今天获取https请求时,出现了以下的错误提示:证书验证失败. SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed 解决方法,在curl

php使用curl获取https请求的方法

 这篇文章主要介绍了php使用curl获取https请求的方法,涉及curl针对https请求的操作技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了php使用curl获取https请求的方法.分享给大家供大家参考.具体分析如下: 今日在做一个项目,需要curl获取第三方的API,对方的API是https方式的. 之前使用curl能获取http请求,但今天获取https请求时,出现了以下的错误提示:证书验证失败. SSL certificate problem, verify

在ironpython中利用装饰器执行SQL操作的例子

  这篇文章主要介绍了在ironpython中利用装饰器执行SQL操作的例子,文章中以操作MySQL为例,需要的朋友可以参考下 比较喜欢python的装饰器, 试了下一种用法,通过装饰器来传递sql,并执行返回结果 这个应用应该比较少 为了方便起见,直接使用了ironpython, 连接的mssql server ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33

在top监视窗口显示Django当前正在执行的请求URL

在top监视窗口显示Django当前正在执行的请求URL 之前robbin大哥贴出了一个显示rails进程正在处理url的小技巧(robbin大哥的原文见:http://www.iteye.com/topic/283992),真的是非常非常的有用,也非常非常的眩,太酷了,看了那个贴之后,就想这么酷的功能,这么好的东西,django里没有的话也太可惜了. 于是ahuaxuan就东找找西找找,东问问,再西问问,终于在朋友们的支持下找到了方法,而且不止找到一种,呵呵,下面贴出来和大家分享一下.代码非常