Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [kalsa] SOAP - tworzenie requesta
czesio159
post 7.10.2014, 12:54:41
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 10.06.2007

Ostrzeżenie: (0%)
-----


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:
  1. <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:big="http://bik.pl/cc/big">
  2. <soapenv:Header/>
  3. <soapenv:Body>
  4. <zapytanie-fin xmlns="http://bik.pl/cc/big" xmlns:ns2="http://bik.pl/cc/big/internal">
  5. <naglowek>
  6. <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"/>
  7. <typ-zapyt kod-rodz-zapyt="62" czas-zapyt="2014-10-07T08:18:00"/>
  8. </naglowek>
  9. <dane>
  10. <forma-pr-podm forma-pr-podm="01"/>
  11. <dane-id-kons seria-nr-dok-tozs="ab123456" rodz-dok-tozs="DO" pesel="78542125695" nazw="nazwisko" imie="imie" form-przek-nazw-i-im="01"/>
  12. <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"/>
  13. </dane>
  14. </zapytanie-fin>
  15. </soapenv:Body>
  16. </soapenv:Envelope>



Kod PHP z próbą wywołania funkcji:
  1. $nag = array
  2. (
  3. "dane-id"=>array
  4. (
  5. "nr-ref" => "111111",
  6. "id-kli-im"=>"1111111",
  7. "id-jed-org-kli"=>"1111111",
  8. "id-operatora"=>"QAZ123456",
  9. "haslo-operatora"=>"haslo",
  10. "zn-danych-test"=>"true",
  11. "zn-powt-operacji"=>"false"
  12. ),
  13. "typ-zapyt"=>array
  14. (
  15. "kod-rodz-zapyt" => "62",
  16. "czas-zapyt" => "2014-10-07T08:18:00"
  17.  
  18. )
  19.  
  20. );
  21.  
  22. $dane = array
  23. (
  24. "forma-pr-podm" => array
  25. (
  26. "forma-pr-podm" => "01"
  27. ),
  28. "dane-id-kons" => array
  29. (
  30. "seria-nr-dok-tozs" => "ab123456",
  31. "rodz-dok-tozs" => "DO",
  32. "pesel" => "78542125695",
  33. "nazw" => "nazwisko",
  34. "imie" => "Imie",
  35. "form-przek-nazw-i-im" => "01"
  36. ),
  37. "daty-upow" => array
  38. (
  39. "data-up-24-1" => "2014-10-07T00:00:00",
  40. "data-up-bik" => "2014-10-07T00:00:00",
  41. "data-up-zbp" => "2014-10-07T00:00:00"
  42. )
  43. );
  44.  
  45. $param3 = array("naglowek"=>$nag ,"dane"=>$dane);
  46.  
  47. try {
  48. $result = $client->__soapCall("nazwa_funkcji",array($param3));
  49. print_r($result);
  50.  
  51. } catch (SoapFault $exception) {
  52. echo $exception;
  53. }
  54.  


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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 20.05.2024 - 17:29