Ebay api GetSellerList, análise de análise XML

Estou usando o eBay trading api para obter um estoque de vendedores que está atualmente listado. Estou usando a chamada GetSellerList. Estou tendo problemas para analisar o xml que eu então inseriria na loja do site.

Esta é a solicitação xml.

 ".$user_id." ReturnAll RFC 3066 Low ".$compat_level."  ".$auth_token."  2012-06-12T23:35:27.000Z 2012-08-30T23:35:27.000Z  200  ItemArray.Item.Title ItemArray.Item.Description ItemArray.Item.BuyItNowPrice ItemArray.Item.Quantity  

Eu não sou o melhor com o php, ainda estou aprendendo, então eu olhei através do w3schools e php docs e não encontrei nada. Eu tenho usado este (off of ebay tuts) para tentar obter os valores das tags xml usando getElementsByTagName.

 $dom = new DOMDocument(); $dom->loadXML($response); $titles = $dom->getElementsByTagName('Title')->length > 0 ? $dom->getElementsByTagName('Title')->item(0)->nodeValue : ''; 

Agora eu estava esperando que eu pudesse criar uma matriz com isso, então use foreach para inseri-los no db, mas quando eu uso isso, ele só obtém o valor da primeira tag ‘Title’

Tenho certeza de que existe uma maneira de criar uma matriz com todos os valores de ‘Título’ nele. Toda a ajuda é apreciada.

Isso seria mais fácil de responder se você publicou a resposta XML (apenas a parte relevante) em vez da solicitação.

O código que você possui só irá pegar o primeiro item – especificamente nesta parte:

 $dom->getElementsByTagName('Title')->item(0)->nodeValue 

Em vez disso, você quer encaminhar todos os elementos do Title e extrair seu nodeValue. Este é um ponto de partida:

 $dom = new DOMDocument(); $dom->loadXML($response); $title_nodes = $dom->getElementsByTagName('Title'); $titles = array(); foreach ($title_nodes as $node) { $titles[] = $node->nodeValue; }