Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP Rest API获取_Php_Api_Rest - Fatal编程技术网

PHP Rest API获取

PHP Rest API获取,php,api,rest,Php,Api,Rest,我尝试了一些不同的方法,但我能找到的一切都不起作用。我有一个照片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_

我尝试了一些不同的方法,但我能找到的一切都不起作用。我有一个照片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://


谢谢

我认为这不是CURLOPT_HTTPHEADER的有效值

array('Bearer code')
您需要一个标题名和值,例如

array('Authorization: Bearer code')

调用此函数后,
$curl\u response
是什么?警告:curl\u setopt()希望参数1是resource,第12行object(stdClass)#1(1){[“error”]=>string(14)“not authorized”}上的/web/com/14033016441410217/main.php中给出的null,因此“GET”行上似乎有错误,它仍然没有被正确授权警告是因为您在该行中使用$curl\u handle而不是$curl,不是吗?您不应该需要它,GET是默认值。我会把它完全移除。当curl期望以不同的方式完成某件事情时,它有时会崩溃,即使您的请求看起来非常合理(比如设置“GET”)。