po wywołaniu:
Kod
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<?php
echo '<br />';
//Utworzenie obiektu klienta SOAP
$client = new SoapClient("https://ewus.nfz.gov.pl/ws-broker-server-ewus/services/Auth?wsdl");
$functions = $client->__getFunctions();
echo '<br />';
var_export($functions);
echo '<br />';
//Logowanie
$user = 'user';
$pass = 'haslo';
echo '<br />';
$sesja = $client->login($user, $pass);
var_dump($sesja);
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<?php
echo '<br />';
//Utworzenie obiektu klienta SOAP
$client = new SoapClient("https://ewus.nfz.gov.pl/ws-broker-server-ewus/services/Auth?wsdl");
$functions = $client->__getFunctions();
echo '<br />';
var_export($functions);
echo '<br />';
//Logowanie
$user = 'user';
$pass = 'haslo';
echo '<br />';
$sesja = $client->login($user, $pass);
var_dump($sesja);
?>
serwer zgłasza błąd:
Kod
Uncaught SoapFault exception: [soapenv:Server] org.apache.axis2.databinding.ADBException: Unexpected subelement {http://xml.kamsoft.pl/ws/kaas/login_types}login in C:\xampp\htdocs\ewus\index.php:21 Stack trace: #0 C:\xampp\htdocs\ewus\index.php(21): SoapClient->__call('login', Array) #1 C:\xampp\htdocs\ewus\index.php(21): SoapClient->login('user', 'haslo') #2 {main} thrown in C:\xampp\htdocs\ewus\index.php on line 21
na forum Delphi
Kod
http://pl.comp.lang.delphi.narkive.com/1m1aRvZb/import-wsdl-z-adresu-urla.2
znalazłem informację, iż plik definicji usługi zawiera błąd i należy poprawić sekcję login poprzez nadpisanie pobranego kodu z pliku definicji na inny kod
czy możecie mi pomóc w jaki sposób w nadpisać?