"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como analisar respostas XML de cURL em PHP usando SimpleXMLElement?

Como analisar respostas XML de cURL em PHP usando SimpleXMLElement?

Publicado em 2024-12-10
Navegar:366

How to Parse XML Responses from cURL in PHP Using SimpleXMLElement?

Extraindo respostas XML usando PHP cURL

Em PHP, cURL pode ser utilizado para recuperar dados de servidores. No entanto, quando a resposta está no formato XML, a saída pode ser armazenada em uma variável escalar, dificultando a análise. Para resolver isso, é benéfico converter a resposta XML em um objeto, hash ou array para uma manipulação mais simples.

Considere o seguinte código:

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";
}

Neste código, a função download_page recupera um documento XML de um URL especificado usando cURL, com várias opções para garantir o tratamento adequado de erros, redirecionamentos e tempos limite. O resultado é armazenado na variável $sXML.

Para converter a resposta XML em um objeto, a classe SimpleXMLElement é empregada. Esta classe fornece métodos para acessar elementos e atributos individuais do documento XML de maneira direta. Neste exemplo, iteramos pelas entradas do documento e imprimimos seus títulos.

Ao analisar a resposta XML em um objeto, fica consideravelmente mais fácil acessar e manipular os dados que ele contém, permitindo que os desenvolvedores extraiam dados específicos informações e processá-las de forma eficaz.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3