Trabalhando com um objeto stdClass obtido através de um Web Service

Hoje tive um desafio. Precisava trabalhar com um conteúdo XML obtido à partir de um Web Service. O problema era que o conteúdo XML estava dentro de um objeto stdClass. Veja o que eu obtinha com um var_dump:

Sim, um objeto dentro de outro objeto. Por algum motivo não consegui trabalhar com o método do mesmo. Embora o comando var_export me informasse que o método do objeto se chamava __set_state, ao utiliza-lo, aparecia um erro dizendo que o método era indefinido. O que eu fiz? Forcei os 2 objetos para array e obtive sucesso:

silvio

Sobre Silvio Tenfen Junior

Desenvolvedor Web com 5 anos de experiência. Especializado em desenvolvimento de Sites e E-commerces com plataforma Magento. Trabalho também com desenvolvimento de Sistemas, integrações com ERPs, soluções de pagamento (Cielo, Rede, PagSeguro) e gerenciamento de sistemas em ambiente Cloud (Linux, Amazon Web Services).

1 comentário em “Trabalhando com um objeto stdClass obtido através de um Web Service

  1. claudio marques da silva

    Cara, você salvou o meu dia , muiot obrigado pelo exemplo , para mim funcionou perfeitamente.

    Obrigado , por ter compoartilhado , o meu exemplo foi este e deu certo :

    $pedido = $client->PedidoGrava($parametros);
    $pedido = (array)$pedido;
    $pedido = (array)$pedido[‘PedidoGravaResult’];
    $pedido = $pedido[‘string’];

    echo $pedido;

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">