2011-03-06 126 views
0

我遇到了PHP的file_get_contents命令問題。PHP file_get_contents問題

$url = "http://api.rememberthemilk.com/services/rest/".$format.$auth_token.$filter."&api_sig=".$md5.$apikey.$method; 

$content = file_get_contents($url); 

$array = json_decode($content, true); 
$taskname = $array['rsp']['tasks']['list']['taskseries']['name']; 
$duedate = $array['rsp']['tasks']['list']['taskseries']['task']['due']; 

($格式,$ AUTH_TOKEN,$過濾器,$,$方法已經在腳本中定義MD5,$ apikey)

當我嘗試運行此代碼返回此錯誤:

[function.file-get-contents]:無法打開流:HTTP請求失敗! HTTP/1.1 400對101行的錯誤請求

line 101 = $ content,= file_get_contents($ url);

如何解決這個問題?謝謝!!!

+2

'file_get_contents'沒有什麼可以修復的。您嘗試閱讀的網址不正確。 – Jon 2011-03-06 16:43:00

+1

請顯示您嘗試閱讀的完整URL(當然不包括您的身份驗證令牌) – 2011-03-06 16:44:21

+0

也可能是請求無效(錯誤的參數,您似乎連接了很多)或被阻止的PHP user_agent。 – mario 2011-03-06 16:45:15

回答

0

嘗試連接變量後打印URL。然後將該URL粘貼到瀏覽器的地址欄中,然後查看返回的內容。由於這是一個Web服務調用,您的瀏覽器可能不知道如何處理響應。在這種情況下,您可能會使用命令行用戶代理「curl」獲取更多信息,例如,

捲曲-v的 'http://一些-URL'

捲曲內建在Mac電腦和其他* nix的機器,也可用於Windows。