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
<?php $server->wsdl->addComplexType ( 'ogloszenie', 'complexType', 'struct', 'all', '', ( ) ); ?>
rejestracja metody wygląda tak:
<?php $server->register('doExport', 'rpc', 'encoded', 'Exporting ads to PolskaGielda' ); ?>
a jej wywołanie:
<?php function doExport($klucz, $ogloszenie) { ..... } ?>
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ć:
<?php $server->register('doExport', 'rpc', 'encoded', 'Exporting ads to PolskaGielda' ); ?>
jakieś sugestie?
