Ir para conteúdo

POWERED BY:

Arquivado

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

nicolasdezena

[SOAP] [WSDL] stdClass Object

Recommended Posts

Galera, boa tarde!

 

Alguém consegue me ajudar?

 

Faço uma conexão com um WSDL tudo ocorre bem, porém na hora de exibir dá o seguinte "erro": stdClass Object ( [schema] => [/size][any] => [/size]Academia Radan417,100AutoShoping Cristal47,100JBO Engenharia 32,103Pizzaria40,100 )[/size]

 

 

Gostaria que ele não imprimisse o caminho todo. Não consigo resolver, segue meu código

<?php
	$cepOrig     = $_POST["cepOrig"];
	$serviceName     = $_POST["serviceName"];


	$client = new SoapClient('http://projetomeendica-001-site1.mywindowshosting.com/webservice.asmx?wsdl');

	$function = 'servicesPerCep';

	$arguments =  array('servicesPerCep' => array (

					'cepOrig'  => $cepOrig,
					'serviceName'  => $serviceName,
					));

	$options = array('location' => 'http://projetomeendica-001-site1.mywindowshosting.com/webservice.asmx');
	
	$result = $client->__soapCall($function, $arguments, $options);
 
	print_r( $result->servicesPerCepResult);
	
?> 
Agradecido,

Nicolas Dezena

 

:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Basta acessar as propriedades do objeto

 

$result->servicesPerCepResult é um objeto que possui, dentre outras propriedade, a "schema"

Logo, você pode acessar $result->servicesPerCepResult->schema

 

E por aí vai. Você pode usar print_r/var_dump para exibir a estrutura do objeto

Compartilhar este post


Link para o post
Compartilhar em outros sites

Basta acessar as propriedades do objeto

 

$result->servicesPerCepResult é um objeto que possui, dentre outras propriedade, a "schema"

Logo, você pode acessar $result->servicesPerCepResult->schema

 

E por aí vai. Você pode usar print_r/var_dump para exibir a estrutura do objeto

Então seria isso: print($result->servicesPerCepResult->schema->any);? pois assim da erro.

 

Desculpa é que sou bem leigo ainda :/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use var_dump(), que fricará bem clara a estrutura do objeto. Se for array, você usa ['nome']; se for objeto, usar ->nome, onde "nome" é o nome do índice

 

O var_dump() deixa a estrutura em forma de árvore, pra facilitar a visualização.

Caso esteja vendo tudo na mesma linha, coloque entre as tags <pre>:

 

 

echo "<pre>";
var_dump( $objeto );
echo "</pre">

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Use var_dump(), que fricará bem clara a estrutura do objeto. Se for array, você usa ['nome']; se for objeto, usar ->nome, onde "nome" é o nome do índice

 

O var_dump() deixa a estrutura em forma de árvore, pra facilitar a visualização.

Caso esteja vendo tudo na mesma linha, coloque entre as tags <pre>:

echo "<pre>";
var_dump( $objeto );
echo "</pre">

Cara, ainda não entendi rs... Obrigado pela ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja este código como exemplo:

 

 

$obj = new stdClass;
$obj->nome = 'Beraldo';
$obj->endereco = new stdClass;
$obj->endereco->rua = 'Rua dos Bobos';
$obj->endereco->numero = 0;
$obj->endereco->cidade = 'Curitiba';
 
var_dump( $obj );

 

Eu instancio um objeto em $obj. Defino a propriedade "nome" com uma string e a propriedade "endereco" com um objeto, que, por sua vez, terá 3 propriedades.

 

O var_dump() deixa isso claro. Veja

 

 

class stdClass#1 (2) {   <- mostra que o objeto tem 2 "filhos" (propriedades)
  public $nome =>
  string(7) "Beraldo" <- propriedade "nome" é uma string de 7 caracteres

  public $endereco =>
  class stdClass#2 (3) {  <- propriedade "endereco" é um objeto com 3 "filhos"
    public $rua =>
    string(13) "Rua dos Bobos"

    public $numero =>
    int(0)

    public $cidade =>
    string(8) "Curitiba"
  }
}

 

Isso quer dizer que posso fazer o seguinte:

 

 

// acessar a propriedade nome
var_dump( $obj->nome );
 
// mostrar a propriedade "endereco", que é um objeto
var_dump( $obj->endereco );
 
// acessar as 3 propriedades do objeto endereco, dentro do objeto $obj
var_dump( $obj->endereco->rua );
var_dump( $obj->endereco->numero );
var_dump( $obj->endereco->cidade );

 

Ou seja, o var_dump() te dá o rumo exato para chegar onde você precisa

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.