我正在处理curl,并尝试从url获取结果,当我通过命令提示符点击url然后它可以工作,但是当我尝试通过curl命中它然后它没有返回任何响应。
以下是我尝试过的网址和卷曲请求:
$request = 'https://api.twilio.com/2010-04-01/Accounts/<AccountSid>/Calls/<SID>/Recordings.json -u <AccountSid>:<AccountToken>';
当我尝试通过终端点击上述URL时,它可以正常工作:
$ curl -G https://api.twilio.com/2010-04-01/Accounts/<AccountSid>/Calls/<SID>/Recordings.json -u <AccountSid>:<AccountToken>
它以json格式返回响应,但我想通过curl访问它,所以我尝试了以下方式:
$session = curl_init($request);
curl_setopt($session, CURLOPT_HEADER, false);
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($session);
curl_close($session);
echo "<pre>";
print_r($response);
echo "</pre>";
但它什么也没有返回。
答案 0 :(得分:1)
$request = 'https://api.twilio.com/2010-04-01/Accounts/
<AccountSid>/Calls/<SID>/Recordings.json -u <AccountSid>:<AccountToken>';
身份验证数据不是实际请求网址的一部分;
这就是您将HTTP Auth凭据提供给cURL的命令行版本的方式。
您想使用PHP的cURL包装器为该部件设置CURLOPT_USERNAME和CURLOPT_USERPWD。 p>