Witam,
Mam utrworzony SOAP Server jako moduł do Kohany 3.2 korzystajacy z bibliotek soap Zenda:

  1.  
  2. /**
  3.   * Soap service
  4.   *
  5.   * @param void
  6.   * @return void
  7.   */
  8. public function action_service()
  9. {
  10. $this->set_protocol();
  11. $this->set_xml_header();
  12.  
  13. // disable wsdl cache
  14. ini_set('soap.wsdl_cache_enabled', '0');
  15. $wsdl = $this->protocol.$_SERVER['HTTP_HOST'].'/webservice/wsdl';
  16. $server = new SoapServer($wsdl);
  17. $server->setClass('Model_Webservice');
  18. $server->handle();
  19. }
  20.  
  21. /**
  22.   * Soap wsdl
  23.   *
  24.   * @param void
  25.   * @return void
  26.   */
  27. public function action_wsdl()
  28. {
  29. $this->set_protocol();
  30. $this->set_xml_header();
  31.  
  32. // disable wsdl cache
  33. ini_set('soap.wsdl_cache_enabled', '0');
  34. $wsdl = new Zend_Soap_AutoDiscover();
  35. $wsdl->setOperationBodyStyle(array('use' => 'literal','namespace' => 'http://framework.zend.com'));
  36. $wsdl->setUri($this->protocol.$_SERVER['HTTP_HOST'].'/webservice/service');
  37. $wsdl->setClass('Model_Webservice');
  38. $wsdl->handle();
  39. }
  40.  


W modelu "Model_Webservice" zdefiniowaną mam testową metodę:

  1. public function test()
  2. {
  3. return (string) 'Hallo World';
  4. }


Na localhoscie wszystko mi ladnie smiga, ale uruchamiajac ten WS na serwerze produkcyjnym co ktores wywolanie tej metody zwraca pusty Response. Testy przeprowadzalem na soap cliencie napisanym w .NET i SOA Client for Mozilla Firefox (w obydwu przypadkach to samo). Cachowanie wsdl wylaczone w php.ini. Ten "Pusty response" nie jest zadnym bledem - zwrot ogolny bramki to "200 OK", jednak w podgladzie Raw Response Body nie mam wtedy nic, zamiast:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://framework.zend.com"><SOAP-ENV:Body><ns1:testResponse><return>Hallo World</return></ns1:testResponseResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>


Pomysly juz mi sie koncza co moze byc tego powodem...