我剛剛開始一個項目,該項目涉及到使用HTML格式的POST將數據發送到另一個公司服務器。這返回XML。我需要處理這個XML以在網頁上顯示某些信息。如何處理提交表單後返回的XML?
我正在使用PHP,不知道從哪裏開始如何訪問XML。一旦我知道如何得到它,我知道如何使用XPath訪問它。
有關如何入門的任何提示或鏈接到有關此信息的網站將非常有用。
我剛剛開始一個項目,該項目涉及到使用HTML格式的POST將數據發送到另一個公司服務器。這返回XML。我需要處理這個XML以在網頁上顯示某些信息。如何處理提交表單後返回的XML?
我正在使用PHP,不知道從哪裏開始如何訪問XML。一旦我知道如何得到它,我知道如何使用XPath訪問它。
有關如何入門的任何提示或鏈接到有關此信息的網站將非常有用。
您應該查看DOMDocument()類,它是大多數系統上標準PHP安裝的一部分。
http://us3.php.net/manual/en/class.domdocument.php
哦~~,我明白了。你應該設置一個用戶表單發佈到的PHP腳本。如果要處理XML響應,則應使用cURL將這些字段傳遞到遠程服務器。
http://us.php.net/manual/en/book.curl.php
一個簡單的例子是這樣的:
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://the_remote_server");
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $_POST);
$YourXMLResponse = curl_exec($ch);
?>
謝謝,我瞭解如何使用DOMDocument()或SimpleXML設置解析器,但是當我發佈數據時,我該如何獲取返回到DOMDocument或simpleXML的XML。 – 2010-08-30 16:43:44
使用cURL,我編輯了答案以解釋它上面。 – KeatsKelleher 2010-08-30 17:04:50
這很棒,正是我以後的樣子。謝謝 – 2010-08-30 17:59:33
這是AJAX或同步?用戶是否將表單發佈到您的服務器上,然後將其發佈到第三方服務器並將結果轉發給用戶,或者用戶是否將表單直接發佈到第三方服務器(例如,通過AJAX)? – 2010-08-30 16:33:35
它是異步的。用戶將從我的服務器發佈到第三方服務器。結果然後以XML的形式返回,當前顯示在瀏覽器中。然而,我想用PHP來處理,所以我可以將某些元素保存到數據庫並向用戶顯示其他元素 – 2010-08-30 16:47:23