PHP cURL を使用して XML 応答からデータを解析して抽出する方法

Barbara Streisand
リリース: 2024-10-26 21:15:29
オリジナル
294 人が閲覧しました

How to Parse and Extract Data from an XML Response Using PHP cURL?

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

PHP cURL メソッドを呼び出して XML 応答を受信する場合、多くの場合、それを簡単に解析できる構造化フォーマット。通常、cURL は応答をスカラー型変数として保存しますが、オブジェクトまたは連想配列に変換する方法もあります。

これを実現するには、次のコード スニペットを検討してください。

<code class="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>
ログイン後にコピー

このコードでは、download_page 関数は XML 応答を文字列として取得します。次に、SimpleXMLElement クラスを使用して文字列をオブジェクトに変換します。このオブジェクトは簡単に反復処理でき、必要なデータを抽出できます。

たとえば、提供されたコードでは、foreach ループが XML 応答内の各エントリ要素を反復処理し、タイトルを出力します。

以上がPHP cURL を使用して XML 応答からデータを解析して抽出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!