2016-02-26 115 views
0

我目前正在開發一個項目,該項目需要將跨域網站的遠程XML文件加載到我的PHP文檔中,並且我無法加載它,因爲出現錯誤。我嘗試了不同的解決方案,但他們都沒有工作。我正在使用 simplexml庫進行分析操作。跨域XML解析到PHP

$xml = simplexml_load_file('http://static-m.meteo.cat/content/opendata/maritim_mar_endins.xml'); 
var_dump($xml); 

與解析的結果是:

bool(false) 

任何建議,我怎麼能解決這個錯誤?

+1

我試過你的代碼和它爲我工作,你能檢查你的防火牆阻止它的天氣嗎? –

回答

1

這不是一個跨域(CORS)問題。 PHP在服務器上運行,限制在那裏沒有效果。以下是其他可能性,例如服務器阻止傳出連接或來自特定IP的被叫URL阻止連接,需要特定的HTTP頭(用戶代理)或身份驗證。

嘗試使用file_get_contents()提取數據並增加錯誤報告。這可能會爲您提供更多信息。您可以使用simplexml_load_string()加載結果。