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" ) ); try { } 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ę.