ホームページ >バックエンド開発 >PHPチュートリアル >PHP がリモート ページから XML 出力を取得することに関連する問題

PHP がリモート ページから XML 出力を取得することに関連する問題

WBOY
WBOYオリジナル
2016-06-13 13:40:541171ブラウズ

PHP がリモート ページから XML 出力を取得する際の問題
リモート ページから XML 情報出力を取得する必要があります。そのページのヘッダーには、問題に関する他の情報も含まれています。 🎜> このコンテンツを取得するには、simplexml_load_string() を使用します。 エンティティ: 行 1: パーサー エラー: 開始タグが必要です、'<' が見つかりません

この情報を取得する他の方法はありますか? それとも必要ありませんか? XML ファイルを解析するには、


XML コード


HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: application/xml;charset=UTF-8
Content-Length: 662
Date: Wed, 28 Mar 2012 02:04:43 GMT
Connection: close

<!--?xml version="1.0" encoding="UTF-8" standalone="yes"?-->
<error_response>
<args>
<arg><key>sign</key><value>1B6DF27CC81E98EEBE78F5E4765F2E09</value></arg>
<arg><key>timestamp</key><value>20120328100423</value></arg>
<arg><key>v</key><value>1.0</value></arg>
<arg><key>sign_v</key><value>1</value></arg>
<arg><key>method</key><value>allinpay.card.cardwithproductinfo.get</value></arg>
<arg><key>app_key</key><value>test</value></arg>
<arg><key>format</key><value>xml</value></arg>
<arg><key>password</key><value>5arHL6zxgecGKGQ nqBVQPRth3zEuJMO</value></arg>
<arg><key>card_id</key><value>12345678</value></arg>
</args><code>25</code>
<msg>无效签名  </msg>
</error_response>


<br> を判断するだけです。 -----解決策---- -----<br><font color="#e78608">1. どうやって入手したのかわかりませんが、削除してみてはいかがでしょうか。ヘッダー情報</font>2. simplexml_load_file は URL をサポートしています。直接取得するだけです。なぜ最初に文字列をキャプチャする必要があるのですか<br>
<br><br>------解決策---------<br><font color="#e78608">次のように試してください</font><br>PHPコード<br>

$string = <<<XML

<エラー応答>
<args>
<arg><key>sign</key><value>1B6DF27CC81E98EEBE78F5E4765F2E09</value></arg>
<arg><key>タイムスタンプ</key><value>20120328100423</value></arg>
<arg><key>v</key><value>1.0</value></arg>
<arg><key>sign_v</key><value>1</value></arg>
<arg><key>メソッド</key><value>allinpay.card.cardwithproductinfo.get</value></arg>
<arg><key>app_key</key><value>test</value></arg>
<arg><key>形式</key><value>xml</value>
<arg><key>パスワード</key><value>5arHL6zxgecGKGQ nqBVQPRth3zEuJMO</value></arg>
<arg><key>card_id</key><value>12345678</value></arg>
</args><code>25</code>
<msg>無効な署名</msg>
</error_response>

XML。

echo '<pre class="brush:php;toolbar:false">';
$xml = simplexml_load_string($string);
var_dump($xml);
</p>
<dl class="code"><pre class="brush:php;toolbar:false">------解決策------------------<br><font color="#e78608">
file_get_contents('aa.xml'); を使用すると、定期的に取得できます。 </font><br>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。