以前在做Smarter US的時候,在請求API時,直接使用PHP的file_get_contents函數:
$xml = file_get_contents($url);
結果返回的XML內容爲空,跟API那邊的人溝通過之後也沒有確認到底是什麼原因,後來換成用cURL之後,就返回了正常的XML內容,當時也沒有去關注這到底是爲什麼,今天再來回想一下,在Stack Overflow上找到了這個結果:
http://stackoverflow.com/questions/3488425/php-ini-file-get-contents-external-url
現在離開了公司,也就沒有辦法去找服務器上的設置是不是把allow_url_fopen設置成off了,遺憾。不過,現在能找到這個問題的原因,亡羊補牢猶未遲也,對以後的工作也有幫助。