我從cURL成功導入了一些外部域的數據,直到我嘗試使用這個URI:http://www.airbnb.com/calendar/ical/760186.ics?s=29623a93eb0e693c77591a711f082f06,這是一個日曆。 我可以在命令行上成功運行它(嘗試自己的): shell >> curl https://www.airbnb.com/calendar/ical/760660.ics?s=593cc556438a8f0919beb6107b6f508d,所以這不是網絡問題。cURL表現得很奇怪
但我的PHP腳本(即返回其他URI)不要返回這個。或更好,它返回false。
這裏是PHP小
function file_get_contents_curl($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
$ical1= "http://www.airbnb.com/calendar/ical/760186.ics?s=29623a93eb0e693c77591a711f082f06";
echo file_get_contents_curl($ical1);
我覺得這是與我的Apache和PHP的配置,因爲它運行在appfog並與我的老XAMPP安裝目錄中運行。 重新開始:所有URI都與舊的xampp instalation一起工作,現在只是該示例中的一個失敗。
在我的phpinfo()我可以讀:
cURL support enabled
cURL Information 7.24.0
Age 3
Features
AsynchDNS Yes
Debug No
GSS-Negotiate Yes
IDN No
IPv6 Yes
Largefile Yes
NTLM Yes
SPNEGO No
SSL Yes
SSPI Yes
krb4 No
libz Yes
CharConv No
Protocols dict, file, ftp, ftps, gopher, http, https, imap, imaps, ldap, pop3, pop3s, rtsp, scp, sftp, smtp, smtps, telnet, tftp
Host i386-pc-win32
SSL Version OpenSSL/1.0.1c
ZLib Version 1.2.5
libSSH Version libssh2/1.3.0
你會得到什麼錯誤信息? – hek2mgl 2013-02-26 17:41:58
這兩個都是有效的工具來下載文件。如果你不說他們有什麼問題,我們不能提供替代方案。 – 2013-02-26 17:42:37
你會得到任何數據,或者在你的日誌/屏幕上出現錯誤嗎? – hexblot 2013-02-26 17:42:38