我有一個外部Web服務輸出XML提要。
我需要使用下面的代碼來獲取XML提要並保存爲本地文件。(大約3MB)將遠程XML Feed保存爲本地文件...損壞?
目前進口:
<?PHP
$url = "https://services.boatwizard.com/bridge/events/ae0324ff-e1a5-4a77-9783-f41248bfa975/boats?status=on";
copy($url, "download.xml");
?>
及其工作...它保存XML作爲本地文件提供。但是,它的「退貨」或「換行符」已被刪除,因此略微損壞。由於這些更改,讀取本地XML的腳本不適用於download.xml。
例如..它應該是這樣的:
<ApplicationArea>
<Sender>
<LogicalID>IMT</LogicalID>
<TaskID>Inventory Sync</TaskID>
<CreatorNameCode>IMT Exporter</CreatorNameCode>
<SenderNameCode>IMT</SenderNameCode>
</Sender>
,而不是像這樣...
<ApplicationArea><Sender><LogicalID>IMT</LogicalID><TaskID>Inventory Sync</TaskID><CreatorNameCode>IMT Exporter</CreatorNameCode><SenderNameCode>IMT</SenderNameCode></Sender>
我不是一個程序員,不知道如何解決這一問題,或者如果有可能!! 如果我打開Chrome並瀏覽到XML feed,請將其保存爲.xml並上傳到服務器,它可以正常工作。
有人可以幫我編寫一個腳本,可以安全地下載XML Feed而不會損壞它嗎?
你能更具體的瞭解一下這個腳本的作用,爲什麼你說,這是「破」?這種換行符的差別不應該破壞任何XML處理腳本 - 對於這種XML文件來說,這不是重要的空白。 –
該腳本從xml文件加載數據,該文件實際上是待售船隻列表。當xml內容在每行之後沒有返回時,該腳本似乎不會產生任何輸出。那麼,事實上它錯誤與「我們目前沒有你正在尋找什麼」等。 –
你確定這是一個換行符問題嗎?而不是那個文件不是腳本可以找到它的地方?或者它可能沒有權限讀取'copy()'腳本創建的文件? –