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.
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