Я импортирую некоторые данные из внешних доменов успешно с помощью cURL, пока я не попытался с этим URI: http://www.airbnb.com/calendar/ical/760186.ics?s=29623a93eb0e693c77591a711f082f06 , который является календарем ics. Я могу успешно запустить его в командной строке (попробуйте для себя): shell >> curl https://www.airbnb.com/calendar/ical/760660.ics?s=593cc556438a8f0919beb6107b6f508d , так что это не проблема с сетью.
но мой 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, и теперь только один из примеров завершился неудачно.
на моем 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