Witam,
mam problem ze skonstruowaniem wywołania funkcji SOAP.
Mam przykładowego XMLa, kiedy wywołuję go z programu SoapUI, dostaję prawidłową odpowiedź, więc XML wygląda na dobry.
Klienta SOAP na poziomie PHP mam też dobrze skonfigurowanrgo - inne funkcje dają dobre odpowiedzi.
Podejrzewam, że problem pojawia się na próbie przełożenia XML do parametru wywołania funkcji.
Zawartość XML:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:big="http://bik.pl/cc/big">
<soapenv:Header/>
<soapenv:Body>
<zapytanie-fin xmlns="http://bik.pl/cc/big" xmlns:ns2="http://bik.pl/cc/big/internal">
<naglowek>
<dane-id nr-ref="111111" id-kli-im="1111111" id-jed-org-kli="1111111" id-operatora="QAZ123456" haslo-operatora="haslo" zn-danych-test="true" zn-powt-operacji="false"/>
<typ-zapyt kod-rodz-zapyt="62" czas-zapyt="2014-10-07T08:18:00"/>
</naglowek>
<dane>
<forma-pr-podm forma-pr-podm="01"/>
<dane-id-kons seria-nr-dok-tozs="ab123456" rodz-dok-tozs="DO" pesel="78542125695" nazw="nazwisko" imie="imie" form-przek-nazw-i-im="01"/>
<daty-upow data-up-24-1="2014-10-07T00:00:00" data-up-bik="2014-10-07T00:00:00" data-up-zbp="2014-10-07T00:00:00"/>
</dane>
</zapytanie-fin>
</soapenv:Body>
</soapenv:Envelope>
Kod PHP z próbą wywołania funkcji:
(
"dane-id"=>array
(
"nr-ref" => "111111",
"id-kli-im"=>"1111111",
"id-jed-org-kli"=>"1111111",
"id-operatora"=>"QAZ123456",
"haslo-operatora"=>"haslo",
"zn-danych-test"=>"true",
"zn-powt-operacji"=>"false"
),
"typ-zapyt"=>array
(
"kod-rodz-zapyt" => "62",
"czas-zapyt" => "2014-10-07T08:18:00"
)
);
(
(
"forma-pr-podm" => "01"
),
(
"seria-nr-dok-tozs" => "ab123456",
"rodz-dok-tozs" => "DO",
"pesel" => "78542125695",
"nazw" => "nazwisko",
"imie" => "Imie",
"form-przek-nazw-i-im" => "01"
),
(
"data-up-24-1" => "2014-10-07T00:00:00",
"data-up-bik" => "2014-10-07T00:00:00",
"data-up-zbp" => "2014-10-07T00:00:00"
)
);
$param3 = array("naglowek"=>$nag ,"dane"=>$dane);
try {
$result = $client->__soapCall
("nazwa_funkcji",array($param3));
} catch (SoapFault $exception) {
}
Wywołąnie funkcji w ten sposób daje w odpowiedzi błąd.
Wydaje mi się, że parametr array($param3) wywołania funkcji nie odpowiada plikowi XML.
Proszę o pomoc w prawidłowym zbudowaniu tego parametru.
Z góry dziękuję.
Ten post edytował czesio159 7.10.2014, 12:56:40