Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> php i nuSoap - problem z webserwisem, nie działa przesyłanie argumentów
Brolin
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 21.09.2006

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


witam,
piszę webserwis i wszystko jest ok dopóki nie muszę do niego przesłać więcej niż dwóch argumentów bo server nie chce ich wtedy odebrać. Jeden argument to zwykły string, drugi to tablica, którą serwer odbiera jako zdefiniowany w nim typ strukturalny.

definicja struktury dla nuSoap
  1. <?php
  2. $server->wsdl->addComplexType
  3. (
  4. 'ogloszenie',
  5. 'complexType',
  6.  'struct',
  7. 'all',
  8. '',
  9. (
  10. 'ma_name' => array('name' => 'ma_name', 'type' => 'xsd:string'),
  11. 'ma_city' => array('name' => 'ma_city', 'type' => 'xsd:string'),
  12. 'ma_mail' => array('name' => 'ma_mail', 'type' => 'xsd:string')
  13. )
  14. );
  15. ?>


rejestracja metody wygląda tak:

  1. <?php
  2. $server->register('doExport',
  3. array('klucz' => 'xsd:string', 'ogloszenie' => 'tns:ogloszenie'),  //input  
  4. array('return' => 'xsd:string'), //output
  5. 'rpc',
  6. 'encoded',
  7. 'Exporting ads to PolskaGielda'
  8. );
  9. ?>


a jej wywołanie:

  1. <?php
  2. function doExport($klucz, $ogloszenie)
  3. {
  4. .....
  5. }
  6. ?>


jak sądzę coś jest nie tak przy odebraniu tych zmiennych we funkcji ale nie mogę dojść co. O dziwo jeśli atrybut ogloszenie potraktowałbym jako wynik działania serwera, wtedy funkcja zadziała ale zwrócić wynik do klienta mogę już tylko w postaci jak struktura ogloszenie.

to działa ale tak nie powinno być:
  1. <?php
  2. $server->register('doExport',
  3. array('klucz' => 'xsd:string'), //input
  4.  array('ogloszenie' => 'tns:ogloszenie') //output
  5. array('return' => 'xsd:string'),  //to już nie jest brane pod uwage...
  6. 'rpc',
  7. 'encoded',
  8. 'Exporting ads to PolskaGielda'
  9. );
  10. ?>


jakieś sugestie?questionmark.gif
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 Aktualny czas: 20.08.2025 - 05:10