
Dzisiaj mam następujący problem. Chciałem wystawić usługę SOAP.
Zrobiłem sobie osobnego bundla"Webservice". Prawie wszystko udałło mi się pokonfigurować. Niestety "prawie".
Zrobiłem to tak. Zrobiłem WSDL - w kliencie działa. Jak dam w kliencie wyświetlanie dostępnych metod bez problemu się wyświetlają.
Problem pojawia się w momencie kiedy chcę wykonać daną metodę.
Kontroler: (chociaż mam wrażenie, że jest coś nie tak zwracam)
public function indexAction() { $server = new \SoapServer('http://.../plik.wsdl'); $object = new Object(); $server->setObject($object); $response = new \Symfony\Component\HttpFoundation\Response(); $response->headers->set('Content-Type', 'text/xml; charset=UTF-8'); return $response; }
Klasa Object:
class Object{ public function method(){ $response = new \Symfony\Component\HttpFoundation\Response(); $response->headers->set('Content-Type', 'text/xml; charset=UTF-8'); $response->setContent('<test>wartosc</test>'); return $response; } ......... }
i teraz jak w kliencie zrobię:
try{ $client->method(); } catch(Exception $e){ }
Dostaję w nim komunikat:
looks like we got no XML document
No i konkluzja: coś mi nie poszło

Bez symfony jakoś kiedyś odpaliłem SOAP'a - tutaj jakoś ciężko mi to idzie
Z góry dziękuję za wszelkie wskazówki.
Pozdrawiam.