fumingxia 发表于 2018-12-21 12:53:00

PHP CURL 执行 Authorization 请求

  PHP CURL 扩展可以帮助我们快速实现HTTP请求。查看更多:博客原文
  http://blog.lixiphp.com/php-curl-authorization/#ixzz2wz2EQ2NE
http://blog.lixiphp.com/wp-content/uploads/2014/03/php-curl-http.jpg
  在使用豆瓣OAuth登录接口时,我们需要发送这样的HTTP REQUEST 请求:
GET /v2/user/~me HTTP/1.1  Host: https://api.douban.comAuthorization: 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请求,请看下面:
  HTTPCURL 执行GET方法:
$header = array();  $header[] = 'Authorization: '.$data->douban_user_name.' '.$data->access_token;
  $ch = curl_init();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的内容即可。
  查看更多:PHP CURL 执行 Authorization 请求 | LixiPHP - 专注于建设高品质网站!http://blog.lixiphp.com/php-curl-authorization/#ixzz2wz2EQ2NE


页: [1]
查看完整版本: PHP CURL 执行 Authorization 请求