无法执行curl请求PHP?
问题描述:
我正在研究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。
答
$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
非常感谢... –
那么cURL调用返回什么错误?您的代码没有实现_any_错误检查或处理... – arkascha
身份验证数据不是实际请求URL的一部分。您希望为该部分设置“CURLOPT_USERNAME”和“CURLOPT_USERPWD”。 – CBroe
@CBroe哦!非常感谢亲爱的,我是不知道的,在所有的,你救了我的时间:) :) –