【问题标题】:PHP Rest API GetPHP Rest API 获取
【发布时间】:2014-06-20 22:20:58
【问题描述】:

我尝试了一些不同的方法,但我能找到的一切都不起作用。我有一个照片 URL,正在尝试通过适当的身份验证访问它

  $service_url = 'photo URL';
  $curl = curl_init($service_url);
  curl_setopt($curl, CURLOPT_HTTPHEADER, array('Bearer code'));
  curl_setopt($curl, CURLOPT_USERPWD, "Username:Password"); 
  curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($curl_handle, CURLOPT_CUSTOMREQUEST, 'GET'); // LINE 12

  curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true); 
  $curl_response = curl_exec($curl);
  $response = json_decode($curl_response);
  curl_close($curl);

  var_dump($response);

显然我正在尝试执行 GET,但我不确定它是否正常工作。我也不确定

      curl_setopt($curl, CURLOPT_HTTPHEADER, array('Bearer code'));

线路工作正常。

有什么想法吗?

附: - 链接是 https://

谢谢!

【问题讨论】:

  • 调用后$curl_response是什么?
  • 警告:curl_setopt() 期望参数 1 是资源,在 /web/com/140330164410217/main.php 第 12 行 object(stdClass)#1 (1) { ["error" ]=> string(14) "not authorized" } 所以看起来 'GET' 行有一个错误,它仍然没有被正确授权
  • 警告是因为您在该行使用 $curl_handle 而不是 $curl,不是吗?
  • 你不应该需要它,GET 是默认的。我会完全删除它。当 curl 期望以不同的方式完成某些事情时,即使您的请求看起来非常合理(例如设置“GET”),它有时也会崩溃。

标签: php api rest


【解决方案1】:

我认为这不是 CURLOPT_HTTPHEADER 的有效值

array('Bearer code')

你需要一个标题名和值,比如

array('Authorization: Bearer code')

【讨论】:

    猜你喜欢
    • 2017-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-13
    • 2020-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多