從 PHP cURL 取得 XML 回應
使用 PHP 的 cURL 方法呼叫伺服器時,回應通常可以是 XML 格式回應。預設情況下,cURL 將回應儲存為標量變量,這使得解析變得困難。但是,有一個方便的解決方案可以將回應轉換為物件、哈希或數組,以便於操作。
要實現此目的,您可以利用PHP 的SimpleXMLElement 類,如以下程式碼片段所示:
<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>
此程式碼從指定的URL 下載XML 回應並使用SimpleXMLElement 類別對其進行解析。可以輕鬆地迭代生成的物件以存取各個 XML 元素及其值,如範例中所示。
透過將 XML 回應轉換為物件或數組,您可以顯著簡化解析過程和存取以結構化且方便的方式儲存資料。這種方法提供了更大的靈活性和對 XML 資料的控制,使其更容易提取和操作。
以上是如何使用 SimpleXMLElement 解析來自 PHP cURL 的 XML 回應?的詳細內容。更多資訊請關注PHP中文網其他相關文章!