Heim >Backend-Entwicklung >PHP-Tutorial >用php读取xml soap,该怎么处理

用php读取xml soap,该怎么处理

WBOY
WBOYOriginal
2016-06-13 10:23:00970Durchsuche

用php读取xml soap
我又遇到一个难题,请高手帮我解决一下

有个xml文件,格式比较奇怪,也许我从来没有接触过这种文件吧

XML code
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><?xml version="1.0" encoding="utf-8"?><envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><body><queryresponse xmlns="http://tempuri.org/"><queryresult>Order_flag=0&Name_num=2077&StartCity=SZX&EndCity=PEK&Dates=2012-5-31&.......后面还有好多这样的数据。</queryresult></queryresponse></body></envelope>


这种文件怎么读取呀?

------解决方案--------------------
把它当xml 用simplexml解析
PHP code
<?php $soap=<<<SOAP<?xml version="1.0" encoding="utf-8"?><envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><body><queryresponse xmlns="http://tempuri.org/"><queryresult>Order_flag=0&Name_num=2077&StartCity=SZX&EndCity=PEK&Dates=2012-5-31&.......后面还有好多这样的数据。</queryresult></queryresponse></body></envelope>SOAP;$xml=simplexml_load_string($soap);$result = $xml->children('http://schemas.xmlsoap.org/soap/envelope/')    ->children('http://tempuri.org/')    ->QueryResponse    ->QueryResult;echo $result;//Order_flag=0&Name_num=2077&StartCity=SZX&EndCity=PEK&Dates=2012-5-31&.......后面还有好多这样的数据。<div class="clear">
                 
              
              
        
            </div>
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn