【发布时间】: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”),它有时也会崩溃。