客户端发请求头后跟着一个xml信息,怎么才能解析呢,哪位给举个例子,谢了
解决方案 »
- 关于PDO里自动转义的问题
- 关于Openoffice把doc、txt、ppt、xls转换成pdf格式,php环境
- 为什么我的php写入数据库总是失败,大家看一看
- 服务器如何给前台一个信号
- php与lighttpd
- 这条SQL语句我这样写不行呀!
- 求助超具挑战性:如何在php中调用linux 系统命令以用来配制linux的防火墙啊?
- 收购PHP程序。。人才、建站、中介、房产!
- 打开IE浏览器进行测试http://127.0.0.1/aa.php,为什么不行
- ThinkPHP框架下model里面$this->query()与M()->query()有什么区别
- php 连接不上MSSQL,用的tomcat加APACHE,高分在线等,谢谢
- php生成贺卡,并且群发邮件功能
$strXML = $_POST['xxx'];
//$strXML = $_GET['xxx'];
$xml = simplexml_load_string($strXML);
var_dump($xml);
官网去下
<?php
$xml = new SimpleXMLElement(
'<person>
<child role="son">
<child role="daughter"/>
</child>
<child role="daughter">
<child role="son">
<child role="son"/>
</child>
</child>
</person>');foreach ($xml->children() as $second_gen) {
echo ' The person begot a ' . $second_gen['role']; foreach ($second_gen->children() as $third_gen) {
echo ' who begot a ' . $third_gen['role'] . ';'; foreach ($third_gen->children() as $fourth_gen) {
echo ' and that ' . $third_gen['role'] .
' begot a ' . $fourth_gen['role'];
}
}
}
?>
POST /cm/portalapi HTTP/1.1Host: 111.140.17.43:28080Cookie: JSESSIONID=C3E17C85AED6C57B658CC7F27AE68BBD; Path=/cmreadContent-Length: 178Content-Type: application/xmlClient-Agent: s60_v3_v1r2_0030/240*320x-up-calling-line-id: 13888888888user-id: a15ba9b5458ec3e3caa8909d84113674APIVersion: 1.0.0Action: addUserBookClientHash: 0sEicJNzReY/EU8dxXpBgA==<Request><AddUserBookReq><Book><contentID>92357</contentID><chapterID>92366</chapterID><position>37</position></Book></AddUserBookReq></Request>我怎么首先获取这个xml呢,
就是客户端发过来,我怎么获得这个xml文件,再进行解析。就像我用$_GET['xxx']可以获得get后面的参数。
现在问题是我怎么获得这个xml文件先。
刚学,不太懂,麻烦了
因为你客户端POST数据,是直接POST的,没有键值,所以只能这样获取.
你试试就知道了.
$strXML = file_get_contents("php://input");
得到的时XML文件的内容。
对$strXML进行XML解析就行了。XML解析的资料网上搜一下,一堆
php://input allows you to read raw POST data. It is a less memory intensive alternative to $HTTP_RAW_POST_DATA and does not need any special php.ini directives. php://input is not available with enctype="multipart/form-data".
[code=PHP]
$doc = new DOMDocument();
$doc->loadXML(‘<person>
<child role="son">
<child role="daughter"/>
</child>
<child role="daughter">
<child role="son">
<child role="son"/>
</child>
</child>
</person>’);//loadXML($result)
$CRS = $doc->documentElement;
$Item = $CRS->getElementsByTagName(person);
[/code]