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 サイトの他の関連記事を参照してください。