2016-05-12 69 views
0

我想從遠程服務器加載xml內容。我正在嘗試在Go Daddy託管的網站上執行此操作。我正在使用simplexml_load_file()來這樣做。這是錯誤:simplexml_load_file()未能打開流連接拒絕

Warning: simplexml_load_file(https://remote-server/login_API_SP.php?id=Lake&p=asdfawefasdf12ds&ia=206.19.211.224): failed to open stream: Connection refused in /home/rjnonline/public_html/index.php on line 185

Warning: simplexml_load_file(): I/O warning : failed to load external entity " https://remote-server/login_API_SP.php?id=Lake&p=asdfawefasdf12ds&ia=206.19.211.224 " in /home/rjnonline/public_html/index.php on line 185

我用「遠程服務器」替換了我們的實際遠程服務器。

那我嘗試的事情:

  1. 檢查,看看是否allow_url_fopenallow_url_include都在。他們都在。
  2. 我試過使用cURL,遇到了一個異常。
  3. 我在瀏覽器中輸入了URL,我可以得到結果。
  4. 使用file_get_contents,結果相同。
  5. 檢查API上的標題信息。那就是:
    header('Access-Control-Allow-Origin: *');

暗戰選擇這裏,所以我想伸手去看看有沒有人能幫助我。

+0

它可能是GoDaddy阻止請求。你是在本地還是從另一臺服務器發出請求?我可能會嘗試聯繫他們的支持,看看他們是否特別阻止了這個請求。 – cngodles

回答

0

如果這是真的「我在瀏覽器中輸入了URL,我就可以得到結果了。」

然後應該沒有問題。

您需要解決的問題:「我嘗試過使用cURL,但遇到了一個異常。」

從來沒有一個鏈接在瀏覽器中工作,我無法使用curl工作。

因爲您沒有包含到xml的鏈接,所以我無能爲力。變量太多,你沒有提供任何細節。

您可以發佈失敗的捲曲代碼。

這是如何工作的。

$xml = curl_exec($ch); 
$xml = simplexml_load_string($xml); 

GoDaddy的很爛,但他們在這裏是不是罪魁禍首。他們的支持人員更可能做的更多,而不是更好。

問題是請求頭。 simplexml_load_file()file_get_contents()均發送裸露的請求標頭。很容易檢測到這些類型的標題並刪除連接。

相關問題