2013-01-17 84 views
1

的file_get_contents錯誤請求給出了這樣的錯誤:無法打開流:HTTP請求失敗! HTTP/1.0 400

Warning: file_get_contents(https://graph.facebook.com/oauth/access_token?client_id=&client_secret=fe9f106b05f6ab737a67ccc94a782767&grant_type=client_credentials) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request in /home/filevanc/public_html/scripts/cpa/facebookvirallink.php on line 25 

這裏是第25行:

$cred = file_get_contents("https://graph.facebook.com/oauth/access_token?client_id=$appID&client_secret=$secret&grant_type=client_credentials"); 

我一直在使用一種不同的方法的file_get_contents像這樣也試過:

$opts = array('http'=>array('header' => "User-Agent:MyAgent/1.0\r\n")); 
$context = stream_context_create($opts); 
$response = file_get_contents($domain,false,$context); 

但是,這給出了同樣的錯誤。

任何意見我還可以嘗試什麼?

+0

的錯誤是「錯誤的請求」當你使用的$的appid變量沒有值。這意味着請求已經完成,服務器正在處理它,並得出結論,這不是預期的結果。您發送格式錯誤的請求。再看一下您嘗試訪問的API的文檔,看看您是否提出了正確的請求,或者是否錯過了某些內容。 – rid

+0

@rid好吧,我明白了,我刪除了我的答案。 –

+0

好的謝謝你的建議。我爲周圍的人做了一些閱讀,也爲其他任何絆倒在這裏的人做了一些解讀。我用:'$ ch = curl_init(); curl_setopt($ ch,CURLOPT_URL,$ requstdomain); curl_setopt($ ch,CURLOPT_RETURNTRANSFER,1); $ output = curl_exec($ ch); curl_close($ ch);' 並說出是什麼原因導致了錯誤的請求。 cURL有更好的錯誤報告。感謝您的建議。 –

回答

0

的CLIENT_ID是在實際發出的呼籲空的,所以它看起來像上線25

相關問題