想要同时提取这两个<;messageid>;从以下XML响应中使用PHP

想要同时提取这两个<;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

我有一个短信API,并获得XML响应想要提取所有使用PHP发送短信,请引导我的朋友。 这是我的API响应

<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;

在这里发布之前,您需要做一些研究并尝试自己完成任务。这不是“为我做这件事”的服务。一旦您做出了自己诚实的尝试,如果仍然卡住,请随时更新此问题,以包括您尝试的代码、期望的结果、实际结果(包括任何错误消息)以及您已经完成的调试。