Связи с WebService, SOAP, WSDL


Я пытаюсь получить xml из Webservice, soap, wsdl. С кодом ниже я могу дать получить в своих методах.

$client = new SoapClient('http://www.roveri.inf.br/ws/cnpj.php?wsdl');

$result = $client->__getFunctions();

print_r($result);

возвращение: Array ( [0] => string getCNPJ(string $token, string $cnpj) )

Но при попытке получить доступ к методу getCNPJ

$client = new SoapClient('http://www.roveri.inf.br/ws/cnpj.php?wsdl');

$result = $client->getCNPJ($token, $cnpj);

$xml = simplexml_load_string($result);

print_r($xml);

я Получаю исключение:

Uncaught SoapFault exception:

Я делаю что-то неправильно?

Author: alan, 2017-01-28

1 answers

Мне Удалось решить эту проблему, следуя учебник Вызов веб-Службы SOAP с PHP

Стало так:

$client = new SoapClient('http://www.roveri.inf.br/ws/cnpj.php?wsdl');

$function = 'getCNPJ';

$arguments= array(
    'token' => $token,
    'cnpj'  => $cnpj
);

$options = array('location' => 'http://www.roveri.inf.br/ws/cnpj.php');


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

echo 'Response: ';

print_r($result);
 4
Author: alan, 2017-01-28 19:29:23