WebService WSDL

Pessoal Boa tarde,

Estou com uma duvida sobre o webservice wsdl, se alguém já trabalhou com este tipo de webservice e pode me ajudar eu agradeço.

Como eu nunca trabalhei com este tipo de serviço, eu busquei na net varias soluções para consumir este webservice só que retorna um objeto vazio, e eu não sei o que estou errando. Alguem aqui poderia me ajudar, segue o meu codigo.

Ja tentei Nusoap





require_once './nusoap/lib/nusoap.php';

 

$client = new nusoap_client("http://latin.samsungasc.com:80/samsungws/saGSPNdev.jws?WSDL", true);

$error  = $client->getError();

 

if ($error) {

    echo "<h2>Erro no Construtor</h2><pre>" . $error . "</pre>";

}


$arg = [

    'WSUserID',

    'WSPassword',

    'Company',

    'ASCNo',

    'TicketNo'=>4100000000,

    'ASCJobNo',    

];


 

$result = $client->call("GetTicketInfo_Latin", array("parameters" => $arg));

 

if ($client->fault) {

    echo "<h2>Falha</h2><pre>";

    print_r($result);

    echo "</pre>";

} else {

    $error = $client->getError();

    if ($error) {

        echo "<h2>Erro</h2><pre>" . $error . "</pre>";

    } else {

        echo "<h2>Resposta</h2>";

        echo var_dump($result);

    }

}

 

echo "<hr>Request";

echo "<pre>", htmlspecialchars($client->__getLastRequest()), "</pre>";


echo "<hr>Resposta";

echo "<pre>", htmlspecialchars($client->__getLastResponse()), "</pre>";

Ja tentei assim.




$client = new SoapClient('http://latin.samsungasc.com:80/samsungws/saGSPNdev.jws?WSDL');

 

$function = 'GetTicketInfo_Latin';

 

$arguments= array(

                            'WSUserID',

                            'WSPassword',

                            'Company',

                            'ASCNo',

                            'TicketNo'=>4100000000,

                            'ASCJobNo', 

                );


 

$result = $client->__soapCall($function, $arguments);

 


echo 'Response: ';

var_dump($result);

E mesmo assim não consigo, na documentação fala:

Deployed methods |Parameter |Simple description

GetTicketInfo_Latin |strXMLin |Get Service Order detailed information

Request:

<![CDATA[<?xml version="1.0" encoding="UTF-8"?>

<rootdoc>

<WSUserID /> <WSPassword /> <Company> </Company>

<ASCNo /> <TicketNo>4100000000</TicketNo>

<ASCJobNo/>

</rootdoc>]]>

Alguem se puder me dar um auxilio neste consulta eu agradeço…

Abraco

Boa noite Edson,

Já tentou algo mais ou menos assim?


<?php


$client = new SoapClient('http://latin.samsungasc.com:80/samsungws/saGSPNdev.jws?WSDL');


$result = $client->GetTicketInfo_Latin($arguments);


var_dump($result);

Blz Fábio,

Já sim, e consegui obter uma resposta através dos seguintes comando:


$client = new SoapClient('http://latin.samsungasc.com:80/samsungws/saGSPNdev.jws?WSDL');


$params = ['strXMLin'=>'<rootdoc><WSUserID/>

<WSPassword/> 

<Company></Company>

<ASCNo/> <TicketNo>4100000000</TicketNo>

<ASCJobNo/>

</rootdoc>'];

 

$result = $client->GetTicketInfo_Latin($params);

  

var_dump($result);

Estava errando a forma de passar os parâmetros, como pode ver teria que passar em forma de XML ai consegui um resultado, só que alem do ticket tenho que passar o UserId e WsPassword, e o meu cliente não me passou ainda, seria mais um teste para realizar um trabalho.

Agradeço