Jump to content


Photo

Webservice X Nusoap


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 danimark

danimark

    Turista

  • Usuários
  • 30 posts
  • Sexo:Masculino

Posted 02/11/2011, 13:17

Olá Pessoal!
Estou tentando trabalhar com os dados de entrada de um ComplexType, e como exemplo estou retornando estes dados como teste conforme o código abaixo. Porem não consigo, já tentei de diversas formas ver como esta disposta este array mas não consigo acessar.
Se alguém já trabalhou com NuSOAP utilizando ComplexType por favor me passe como é feito.

Abraços!

<?php
require_once('class/nusoap.php');
$server = new soap_server;
$server->debug_flag = false;
$server->configureWSDL('server.teste','WSDL');
$server->wsdl->schemaTargetNamespace = 'urn:server.teste';
$server->register('listarItens',
array(
'entrada' => 'xsd:arrayItens',
'classe' => 'xsd:string'),
array('return' => 'xsd:string'),
'urn:server.teste',
'urn:server.teste#listarItens',
'rpc',
'encoded',
'Retorna a listagem de itens disponivel em servidor a partir da classe informada');

$server->wsdl->addComplexType('arrayItens', 'complexType', 'struct', 'all','',
array(
    'nome' => array('name'=>'nome','type'=>'xsd:string')
   ,'preco' => array('name'=>'preco','type'=>'xsd:string')
   ,'preco2' => array('name'=>'preco2','type'=>'xsd:string')
   ,'preco3' => array('name'=>'preco3','type'=>'xsd:string')
)
);
function listarItens($dados=array(),$classe){
return $dados;
}
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';
$server->service($HTTP_RAW_POST_DATA);
?>





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq