想要同时提取这两个<;messageid>;从以下XML响应中使用PHP
我有一个短信API,并获得XML响应想要提取所有使用PHP发送短信,请引导我的朋友。 这是我的API响应想要同时提取这两个<;messageid>;从以下XML响应中使用PHP,php,xml,response,Php,Xml,Response,我有一个短信API,并获得XML响应想要提取所有使用PHP发送短信,请引导我的朋友。 这是我的API响应 <response xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> <action>sendmessage</action> <data> <acceptreport> <statuscode>0</statuscode> <stat
<response xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<action>sendmessage</action>
<data>
<acceptreport>
<statuscode>0</statuscode>
<statusmessage>Message accepted for delivery</statusmessage>
<messageid>223639802</messageid>
<originator>88434</originator>
<recipient>923336458112</recipient>
<messagetype>SMS:TEXT</messagetype>
<messagedata>testing by JAved for DLS</messagedata>
</acceptreport>
<acceptreport>
<statuscode>0</statuscode>
<statusmessage>Message accepted for delivery</statusmessage>
<messageid>223639803</messageid>
<originator>88434</originator>
<recipient>923497105188</recipient>
<messagetype>SMS:TEXT</messagetype>
<messagedata>testing by JAved for DLS</messagedata>
</acceptreport>
</data>
</response>
消息
0
邮件已接受发送
223639802
88434
923336458112
短信:文本
JAved对DLS的测试
0
邮件已接受发送
223639803
88434
923497105188
短信:文本
JAved对DLS的测试
请阅读上面的评论,至少下次自己尝试解决问题。
这将解决您的问题:
<?php
$xmlstr = '<response xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<action>sendmessage</action>
<data>
<acceptreport>
<statuscode>0</statuscode>
<statusmessage>Message accepted for delivery</statusmessage>
<messageid>223639802</messageid>
<originator>88434</originator>
<recipient>923336458112</recipient>
<messagetype>SMS:TEXT</messagetype>
<messagedata>testing by JAved for DLS</messagedata>
</acceptreport>
<acceptreport>
<statuscode>0</statuscode>
<statusmessage>Message accepted for delivery</statusmessage>
<messageid>223639803</messageid>
<originator>88434</originator>
<recipient>923497105188</recipient>
<messagetype>SMS:TEXT</messagetype>
<messagedata>testing by JAved for DLS</messagedata>
</acceptreport>
</data>
</response>';
$xml = new SimpleXMLElement($xmlstr);
echo $xml->data->acceptreport->messageid;
在这里发布之前,您需要做一些研究并尝试自己完成任务。这不是“为我做这件事”的服务。一旦您做出了自己诚实的尝试,如果仍然卡住,请随时更新此问题,以包括您尝试的代码、期望的结果、实际结果(包括任何错误消息)以及您已经完成的调试。