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