Re: [請益] PHP如何接收POST過來的XML DOM ?

看板PHP作者 (未定)時間15年前 (2010/06/16 16:54), 編輯推噓1(1012)
留言13則, 5人參與, 最新討論串2/2 (看更多)
為什麼只能接收raw post data 呢? 為什麼 $_POST 就不行了呢? 想破頭了啊!!!... -----------------domTest.html------------------------------------- <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=Big5"> <title>送出 XML DOM 物件</title> <body> <script language="JavaScript"> var strXML = "<book>"; strXML = strXML + "<code>F6476</code><booktitle>"; strXML = strXML + "ASP.NET 2.0網頁製作徹底研究</booktitle>"; strXML = strXML + "<author>陳會安</author>"; strXML = strXML + "<price>660</price>"; strXML = strXML + "</book>"; var xmlDom = new ActiveXObject("MSXML2.DOMDocument.6.0"); xmlDom.async = "false"; xmlDom.loadXML(strXML); var httpRequest = new ActiveXObject("MSXML2.XMLHTTP.6.0"); httpRequest.open("POST", "domTest.php", false); httpRequest.send(xmlDom); var str = "伺服器狀態: " + httpRequest.status + " - "; str = str + httpRequest.statusText; document.write(str + "<br>"); xmlResult = httpRequest.responseText; document.write(xmlResult); </script> </body> </html> -----------------domTest.php------------------------------------ <?php $a = $_POST; var_dump($a); ?> ------------- 傳回來的結果是空的陣列:array(0){} -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 112.104.122.242 ※ 編輯: jerryntcjc 來自: 112.104.122.242 (06/16 16:55)

06/16 22:51, , 1F
程式內容?
06/16 22:51, 1F
※ 編輯: jerryntcjc 來自: 123.205.243.26 (06/17 01:02)

06/17 01:03, , 2F
我已經投降了....
06/17 01:03, 2F

06/17 01:18, , 3F
你xmlDom從new出來就是空的是要送什麼 ...
06/17 01:18, 3F

06/17 01:19, , 4F
strXML根本沒用到我也不知道你宣告出來要幹嘛 ...
06/17 01:19, 4F
※ 編輯: jerryntcjc 來自: 123.205.243.26 (06/17 02:01)

06/17 02:02, , 5F
補上去了...
06/17 02:02, 5F

06/17 04:07, , 6F
你要不要放棄這個寫法?在php端接收不方便不說,瀏覽器相容
06/17 04:07, 6F

06/17 04:08, , 7F
性也有問題(只有IE可用).拿一些常用包裝好的AJAX函式庫
06/17 04:08, 7F

06/17 04:08, , 8F
處理起來很方便的,又不用擔心跨瀏覽器問題。
06/17 04:08, 8F

06/17 14:27, , 9F
改用parser、XMLHttpRequest、firefox只能用$_REQUEST
06/17 14:27, 9F

06/17 14:27, , 10F
$_POST也不能用,看來好像是php的問題....
06/17 14:27, 10F

06/17 14:30, , 11F
所以 $HTTP_RAW_POST_DATA 才出現?
06/17 14:30, 11F

06/19 15:04, , 12F
為什麼不把xml轉成純字串再用url encoding去編完送出?
06/19 15:04, 12F

06/19 15:05, , 13F
然後接收端轉回字串後再轉成DOM來parse就好了啊
06/19 15:05, 13F
文章代碼(AID): #1C695MUc (PHP)
文章代碼(AID): #1C695MUc (PHP)