Ir para conteúdo

POWERED BY:

Arquivado

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

Wesleyromano

Soap , nao consigo enviar dados

Recommended Posts

Boa tarde a todos,

Sou novato no php, estou precisando realizar acessos ao servidor via soap mas não consigo enviar os dados corretamente, as duas primeiras tags "Cliente" e "AssinaturaDigital" sao validadas corretamente, porem a sequencia o não passa.

Já use nusoap tambem, mas não consigo evoluir deste ponto.

A quem puder me ajudar, segue o codigo abaixo:

$function = 'IntegraDadosCadastroNacional';
$arguments= array('IntegraDadosCadastroNacional'=> array(
'strCliente' => '9999',
'strAssinaturaDigital' => 'adgsdsdf001d314309b624217ddbab3f6d',
'strXmlInMotorista' => array(
'contratado_cnpj_cpf' => "$contratado_cnpj_cpf",
'nome' => "$motorista_cpf",
'cep' => "$cep_motorista",
'telefone_ddd' => "$telefone_ddd_motorista",
'telefone' => "$telefone_motorista",
'celular_ddd' => "$celular_ddd_motorista",
'celular' => "$celular_motorista",
'email' => "$email_motorista",
'data_nascimento' => "$nascimento_motorista",
'rg' => "$rg_motorista",
'carteira_habilitacao' => "$cnh_motorista",
'carteira_habilitacao_data_validade'=> "$data_cnh_motorista"
)));
print_r($arguments);
$options = array('location' => 'http://qa.repom.com.br/repomws/expedicao.asmx?');
$result = $client->__soapCall($function, $arguments, $options);
echo "<p>";
echo "<p>";
$resp = $result->IntegraDadosCadastroNacionalResult;
echo "Resposta: ".$resp;
if($resp==1){
echo "- Sucesso";
}else{
echo "- Erro";
}
echo "<p>";
echo "<p>";
echo "Clique em OK para retornar!";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvido com a ajuda preciosa do Victo Magalhaes que corrigiu meu codigo, que ficou assim:

require_once 'nusoap/lib/nusoap.php'; $client = new nusoap_client('http://qa.repom.com.br/repomws/expedicao.asmx?WSDL', true); $function = 'IntegraDadosCadastroNacional'; $xcpf='1'; $arguments= array( 'strCliente'=> '0589', 'strAssinaturaDigital'=>'bsfas59cf00hd1d314309b624217ddbab3f6d', 'strXmlInContratado' => 'teste', 'strXmlInMotorista' => 'teste', 'strXmlInVeiculo' => "teste", 'strXmlInCarreta' => "teste", 'strXmlErr' => 'teste' ); if($client->getError()){    echo "Erro no construtor <pre>" . $client->getError() . "</pre>";    die(); }

Muito obrigado pela força Victor.

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.