PHP如何接收domdocument的xml数据,

putilaozu 2008-03-24 07:50:10
用JS发送DOMDocument数据

objXmlDoc = new ActiveXObject("MSXML2.DOMDocument");
objXmlDoc.async = false;
objXmlDoc.resolveExternals = false;

var objNode = objXmlDoc.createProcessingInstruction("xml","version='1.0'");
objXmlDoc.appendChild(objNode);
objNode = null;

var objRoot = objXmlDoc.createElement("Root");
objXmlDoc.appendChild(objRoot);
objXmlDoc.documentElement.setAttribute("xmlns:dt","urn:schemas-microsoft-com:datatypes");
/*二进制数据*/
objNode = objXmlDoc.createElement("RoleList");
objNode.dataType = "bin.base64"; /*bin。base64编码*/

var objAttribute = objXmlDoc.createAttribute("Content");
objAttribute.value = strContent;
objNode.setAttributeNode(objAttribute);
objAttribute = null;

objRoot.appendChild(objNode);
objXmlHttp.open("POST","/xml/test.php,false);
objXmlHttp.onreadystatechange = SaveDiscussInfosBack;
objXmlHttp.send(objXmlDoc);



请问在test.php 页面里怎么接收这批数据呢??二进制的哦!!
...全文
99 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
fxs_2008 2008-03-25
  • 打赏
  • 举报
回复
$_POST["Content"]直接接收试试

print_r($_POST)试试

你可以objXmlHttp.send("content="+objXmlDoc.innerhtml);试试
putilaozu 2008-03-25
  • 打赏
  • 举报
回复
怎么没人来回帖啊,真是失望
putilaozu 2008-03-25
  • 打赏
  • 举报
回复
之前我用ASP是用这样子接收的:



Set objXmlDoc = Server.CreateObject("MSXML2.DOMDocument")
objXmlDoc.load (Request.Binaryread(Request.Totalbytes))

Set nodeList = objXmlDoc.SelectSingleNode("Root/RoleList")
strContent =nodeList.getAttribute("Content")

Set objXmlDoc = Nothing

putilaozu 2008-03-25
  • 打赏
  • 举报
回复
我是用第2种发送的,objXmlHttp.send(objXmlDoc);
但是PHP那边要怎么接收呢.
不可能是直接$_POST["Content"]接收的吧!~~~
fxs_2008 2008-03-25
  • 打赏
  • 举报
回复
正常接!
但可能有两点要注意
1、如果POst,要设置header,传送方试为表单
XMLObject.setRequestHeader "CONTENT-TYPE", "application/x-www-form-urlencoded"
2、objXmlHttp.send(objXmlDoc);objXmlDoc为对象,如果默认属性为text的话,可以传,如不是,好象不好传!
putilaozu 2008-03-24
  • 打赏
  • 举报
回复
自己顶一下

21,890

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧