2017-06-03 145 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

非常感謝... –