ホームページ >バックエンド開発 >PHPチュートリアル >PHPを使用してXML SOAPを読み取る方法

PHPを使用してXML SOAPを読み取る方法

WBOY
WBOYオリジナル
2016-06-13 13:31:20900ブラウズ

php を使用して XML ソープを読み取ります
別の問題が発生しました。解決するのを手伝ってください

おそらく、この種のファイルにさらされたことがないでしょう。

XML コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
<?xml version="1.0" encoding="utf-8"?>
<soap: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">
<soap:Body>
<QueryResponse xmlns="http://tempuri.org/">
<QueryResult>
Order_flag=0&amp;Name_num=2077&amp;StartCity=SZX&amp;EndCity=PEK&amp;Dates=2012-5-31&amp;.......后面还有好多这样的数据。
</QueryResult>
</QueryResponse>
</soap:Body>
</soap:Envelope>




この種のファイルを読み取るには?

-----解決策---------
これを XML として扱い、simplexml
PHP コード
 で解析します。
<?php
$soap=<<<SOAP
<?xml バージョン="1.0" エンコーディング="utf-8"?>
<soap: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」>
<石鹸:本体>
<QueryResponse xmlns="http://tempuri.org/">
<クエリ結果>
Order_flag=0&Name_num=2077&StartCity=SZX&EndCity=PEK&Dates=2012-5-31&....このようなデータは後でたくさんあります。
</QueryResult>
</QueryResponse>
</soap:Body>
</soap:Envelope>
石鹸;

$xml=simplexml_load_string($soap);
$result = $xml->children('http://schemas.xmlsoap.org/soap/envelope/')
    ->子供('http://tempuri.org/')
    ->クエリ応答
    ->クエリ結果;

$result をエコーし​​ます。
//Order_flag=0&Name_num=2077&StartCity=SZX&EndCity=PEK&Dates=2012-5-31&....このようなデータは後でたくさんあります。 <div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。