ホームページ  >  記事  >  バックエンド開発  >  PHP cURL を使用して XML 応答を抽出および解析するにはどうすればよいですか?

PHP cURL を使用して XML 応答を抽出および解析するにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-27 06:43:29516ブラウズ

How to Extract and Parse XML Responses with PHP cURL?

PHP cURL を使用した XML 応答の抽出

PHP の cURL メソッドを使用してサーバーから応答を取得する場合、応答がXML形式。ただし、デフォルトでは、cURL は出力をスカラー型変数に保存するため、効率的に解析することが困難になります。

この問題に対処するために、XML 応答をオブジェクト、ハッシュ、または配列に変換するメソッドを次に示します。より簡単な解析:

<code class="php"><?php
function download_page($path) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $path);
    curl_setopt($ch, CURLOPT_FAILONERROR, 1);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_TIMEOUT, 15);
    $retValue = curl_exec($ch);
    curl_close($ch);
    return $retValue;
}

$sXML = download_page('http://alanstorm.com/atom');
$oXML = new SimpleXMLElement($sXML);

foreach ($oXML->entry as $oEntry) {
    echo $oEntry->title . "\n";
}</code>

この例では、

  1. download_page() 関数を使用して、XML 応答を文字列 ($sXML) として取得します。
  2. XML 文字列から SimpleXMLElement オブジェクト ($oXML) を作成します。
  3. XML 要素をループし、タイトルなどのプロパティにアクセスします。

以上がPHP cURL を使用して XML 応答を抽出および解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。