【发布时间】:2017-09-18 21:19:59
【问题描述】:
我有一个 curl 请求,该请求是作为 API 文档的一部分提供给我的,但我终其一生都无法通过 php(在 Laravel 中)让它工作。
文档说要这样做...
wget -O- \
--header 'x-user:x' \
--header 'x-password:y' \
'http://example.com'
我正在尝试的是这个......
$url = 'http://example.com';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($ch, CURLOPT_USERPWD, "test_user:test_password");
$output = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);
dd($info);
这只是回显身份验证失败,然后是关于我的请求的一堆信息,而不是实际数据。
谁能指出我做错了什么?
【问题讨论】:
-
首先,您没有按照 API 中指定的方式传递 curl 中的标头(如您所说),其次查看 Guzzle HTTP 客户端 docs.guzzlephp.org/en/stable