2017-06-03 148 views
0

我正在研究curl,并试图从url中获得结果,当我通过命令提示符击中url时,它会起作用,但是当我尝试通过curl击中它时,它不会返回任何响应。无法执行curl请求PHP?

这里是URL和卷曲请求,我想:

$request = 'https://api.twilio.com/2010-04-01/Accounts/<AccountSid>/Calls/<SID>/Recordings.json -u <AccountSid>:<AccountToken>'; 

当我尝试通过终端打上面的网址,然后它的工作原理:

$ curl -G https://api.twilio.com/2010-04-01/Accounts/<AccountSid>/Calls/<SID>/Recordings.json -u <AccountSid>:<AccountToken> 

它以JSON格式返回响应,但我想通过卷曲访问它,所以我尝试了以下方法:

$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>"; 

但它返回nothi NG。

+0

那么cURL调用返回什么错误?您的代码没有实现_any_错误检查或处理... – arkascha

+1

身份验证数据不是实际请求URL的一部分。您希望为该部分设置“CURLOPT_USERNAME”和“CURLOPT_USERPWD”。 – CBroe

+0

@CBroe哦!非常感谢亲爱的,我是不知道的,在所有的,你救了我的时间:) :) –

回答

1
$request = 'https://api.twilio.com/2010-04-01/Accounts/ 
       <AccountSid>/Calls/<SID>/Recordings.json -u <AccountSid>:<AccountToken>'; 

验证数据不是实际请求URL的一部分;
这就是您如何将HTTP Auth凭据提供给命令行版本的cURL。

您希望使用PHP的cURL包装器为该零件设置CURLOPT_USERNAME和CURLOPT_USERPWD。

+0

非常感谢... –