doo1010 0 Denunciar post Postado Dezembro 24, 2014 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
William Bruno 1501 Denunciar post Postado Dezembro 24, 2014 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
doo1010 0 Denunciar post Postado Dezembro 26, 2014 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) "655931croacia-2014-11-18-16-42-432014-12-02 06:24:582014-12-02 06:24:58croaciaNA"["s-gensym1835"]=>string(255) "5692ucrania-2014-11-18-16-44-442014-12-02 06:24:582014-12-02 06:24:58ucraniaNA"["s-gensym1837"]=>string(255) "5693letonia-2014-11-18-16-44-582014-12-02 06:24:582014-12-02 06:24:58letoniaNA"["s-gensym1839"]=>string(262) "2621439jaceyru-2014-12-15-16-56-002014-12-24 10:32:082014-12-24 10:32:08espanhaNA"} $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
William Bruno 1501 Denunciar post Postado Dezembro 26, 2014 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
doo1010 0 Denunciar post Postado Dezembro 26, 2014 <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
William Bruno 1501 Denunciar post Postado Dezembro 26, 2014 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
doo1010 0 Denunciar post Postado Dezembro 26, 2014 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
William Bruno 1501 Denunciar post Postado Dezembro 26, 2014 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
doo1010 0 Denunciar post Postado Dezembro 26, 2014 Valeu William, muito obrigado mesmo!!!! Compartilhar este post Link para o post Compartilhar em outros sites