无法执行curl请求PHP?

时间:2017-06-03 15:39:24

标签: php curl

我正在处理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>";

但它什么也没有返回。

1 个答案:

答案 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。