php如何通过xml传递数据

php如何通过xml传递数据,第1张

获取request中body的字符串数据,比如一个数组转成xml后,你用post方式给服务器发送xml的字符串,服务器就用file_get_contents('php://input') 去读取xml格式 然后转成数组即可

先给你个以前写的读取xml格式的天气预报的代码吧,比着葫芦画瓢,不懂再追问

<php

$apistr=file_get_contents(">

php是可以读取读取xml文件的。同时也可以遍历节点。网上有很多方法。你可以百度下。这里给你贴代码的话有很多代码。

举例: 有个名字为axml的文件 。内容为:

<xml version=”10″ encoding=”gb2312″>

<xml>

<list>111</list>

<list>2222</list>

<list>3333</list>

</xml>

读取:

<php

$xml = new DOMDocument();

$xml->load('axml');

foreach($xml->getElementsByTagName('list') as $list)

{

$value = $list->firstChild->nodeValue;

echo $value”<br />”;

}

>

输出为:111

222

333

<php

// 你要读取近来的xml 赋给xmlstr

$xmlStr ='

<root>

<members>

<member>

<name>aaa</name>

</member>

<member>

<name>bbb</name>

</member>

<member>

<name>ccc</name>

</member>

<member>

<name>ddd</name>

</member>

</members>

<members>

<member>

<name>11</name>

</member>

<member>

<name>22</name>

</member>

<member>

<name>33</name>

</member>

<member>

<name>44</name>

</member>

</members>

</root>

';

$dom = new DOMDocument('10');

$dom ->loadXML($xmlStr);

$xml = simplexml_import_dom($dom);

echo $xml ->members[0]->member[0]->name; // aaa

echo $xml ->members[1]->member[0]->name; // 111

echo "<p>";

/

循环列出 第一个 members 的 name;

/

foreach($xml ->members[0] as $v)

{

echo $v->name"<br>";

}

>

在该示例中,simplexml_load_file 函数用于加载 XML 文件并将其作为 SimpleXMLElement 对象返回。然后,我们可以使用 children() 方法访问根节点的所有子节点,并使用 getName() 方法获取每个子节点的名称。接下来,我们可以继续使用 children() 方法访问每个子节点的所有子节点,以此类推,直到达到所需的级别。

以上就是关于php如何通过xml传递数据全部的内容,包括:php如何通过xml传递数据、php怎么解析从网页中获取的xml数据、php 获取xml某个节点的所有内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9528919.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存