Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

doo1010

Imprimir requisição XML

Recommended Posts

William muito obrigado, já resolveu meu problema, porém tenho a última dúvida...

 

O SOAP me retorna 4 computadores, porém com esse último código é trazido apenas o primeiro computador, como mostrar todos os 4 computadores?

 

Obrigado!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei cara.. tem q analisar a tua request ai.

No exemplo que vc postou só tem um mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim... Essa é minha request:

 

$request = '
<REQUEST>
<ENGINE>FIRST</ENGINE>
<ASKING_FOR>META</ASKING_FOR>
<CHECKSUM>1</CHECKSUM>
<OFFSET>0</OFFSET>
<WANTED>1</WANTED>
</REQUEST>';
$result = $client->get_computers_V1($request);
Quando dou var_dump no $result é mostrado:
array(4) {
"
["s-gensym1833"]=>
string(257) "
65593
1
croacia-2014-11-18-16-42-43
2014-12-02 06:24:58
2014-12-02 06:24:58
croacia
NA

"
["s-gensym1835"]=>
string(255) "
569
2
ucrania-2014-11-18-16-44-44
2014-12-02 06:24:58
2014-12-02 06:24:58
ucrania
NA

"
["s-gensym1837"]=>
string(255) "
569
3
letonia-2014-11-18-16-44-58
2014-12-02 06:24:58
2014-12-02 06:24:58
letonia
NA

"
["s-gensym1839"]=>
string(262) "
262143
9
jaceyru-2014-12-15-16-56-00
2014-12-24 10:32:08
2014-12-24 10:32:08
espanha
NA
"
}
$each = implode($result);
$xml = simplexml_load_string($each);
$name = $xml->COMPUTER->NAME;
Usando o código que você me passou é impresso apenas o croacia, que é o primeiro registro. Então como posso imprimir o nome das 4 máquinas?
Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poste o var_dump($result) pegando do código fonte do navegador.

Pois está escondendo as tags.

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

<COMPUTERS>

 

 

 

"

 

 

 

["s-gensym874"]=>

 

 

 

string(257) "<COMPUTER>

 

 

 

<CHECKSUM>65593</CHECKSUM>

 

 

 

<DATABASEID>1</DATABASEID>

 

 

 

<DEVICEID>croacia-2014-11-18-16-42-43</DEVICEID>

 

 

 

<LASTCOME>2014-12-02 06:24:58</LASTCOME>

 

 

 

<LASTDATE>2014-12-02 06:24:58</LASTDATE>

 

 

 

<NAME>croacia</NAME>

 

 

 

<TAG>NA</TAG>

 

 

 

</COMPUTER>

 

 

 

"

 

 

 

["s-gensym876"]=>

 

 

 

string(255) "<COMPUTER>

 

 

 

<CHECKSUM>569</CHECKSUM>

 

 

 

<DATABASEID>2</DATABASEID>

 

 

 

<DEVICEID>ucrania-2014-11-18-16-44-44</DEVICEID>

 

 

 

<LASTCOME>2014-12-02 06:24:58</LASTCOME>

 

 

 

<LASTDATE>2014-12-02 06:24:58</LASTDATE>

 

 

 

<NAME>ucrania</NAME>

 

 

 

<TAG>NA</TAG>

 

 

 

</COMPUTER>

 

 

 

"

 

 

 

["s-gensym878"]=>

 

 

 

string(255) "<COMPUTER>

 

 

 

<CHECKSUM>569</CHECKSUM>

 

 

 

<DATABASEID>3</DATABASEID>

 

 

 

<DEVICEID>letonia-2014-11-18-16-44-58</DEVICEID>

 

 

 

<LASTCOME>2014-12-02 06:24:58</LASTCOME>

 

 

 

<LASTDATE>2014-12-02 06:24:58</LASTDATE>

 

 

 

<NAME>letonia</NAME>

 

 

 

<TAG>NA</TAG>

 

 

 

</COMPUTER>

 

 

 

"

 

 

 

["s-gensym880"]=>

 

 

 

string(262) "<COMPUTER>

 

 

 

<CHECKSUM>262143</CHECKSUM>

 

 

 

<DATABASEID>9</DATABASEID>

 

 

 

<DEVICEID>jaceyru-2014-12-15-16-56-00</DEVICEID>

 

 

 

<LASTCOME>2014-12-26 10:33:15</LASTCOME>

 

 

 

<LASTDATE>2014-12-26 10:33:15</LASTDATE>

 

 

 

<NAME>jaceyru</NAME>

 

 

 

<TAG>CLIENT</TAG>

 

 

 

</COMPUTER>

 

 

 

"

 

 

 

["s-gensym882"]=>

 

 

 

string(13) "</COMPUTERS>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dá um var_dump() aqui:

 

$each = implode($result);
                
$xml = simplexml_load_string($each);     
        
var_dump($xml);

Compartilhar este post


Link para o post
Compartilhar em outros sites
object(SimpleXMLElement)#263 (1) {

["COMPUTER"]=>

array(4) {

[0]=>

object(SimpleXMLElement)#264 (7) {

["CHECKSUM"]=>

string(5) "65593"

["DATABASEID"]=>

string(1) "1"

["DEVICEID"]=>

string(27) "croacia-2014-11-18-16-42-43"

["LASTCOME"]=>

string(19) "2014-12-02 06:24:58"

["LASTDATE"]=>

string(19) "2014-12-02 06:24:58"

["NAME"]=>

string(7) "croacia"

["TAG"]=>

string(2) "NA"

}

[1]=>

object(SimpleXMLElement)#265 (7) {

["CHECKSUM"]=>

string(3) "569"

["DATABASEID"]=>

string(1) "2"

["DEVICEID"]=>

string(27) "ucrania-2014-11-18-16-44-44"

["LASTCOME"]=>

string(19) "2014-12-02 06:24:58"

["LASTDATE"]=>

string(19) "2014-12-02 06:24:58"

["NAME"]=>

string(7) "ucrania"

["TAG"]=>

string(2) "NA"

}

[2]=>

object(SimpleXMLElement)#266 (7) {

["CHECKSUM"]=>

string(3) "569"

["DATABASEID"]=>

string(1) "3"

["DEVICEID"]=>

string(27) "letonia-2014-11-18-16-44-58"

["LASTCOME"]=>

string(19) "2014-12-02 06:24:58"

["LASTDATE"]=>

string(19) "2014-12-02 06:24:58"

["NAME"]=>

string(7) "letonia"

["TAG"]=>

string(2) "NA"

}

[3]=>

object(SimpleXMLElement)#267 (7) {

["CHECKSUM"]=>

string(6) "262143"

["DATABASEID"]=>

string(1) "9"

["DEVICEID"]=>

string(27) "jaceyru-2014-12-15-16-56-00"

["LASTCOME"]=>

string(19) "2014-12-26 10:33:15"

["LASTDATE"]=>

string(19) "2014-12-26 10:33:15"

["NAME"]=>

string(7) "jaceyru"

["TAG"]=>

string(6) "CLIENT"

}

}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

COMPUTER é um array.

 

$each = implode($result);
                
$xml = simplexml_load_string($each);     
        
foreach($xml->COMPUTER AS $computer) {
   echo $computer->DEVICEID.'<br />'.PHP_EOL;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.