Stuart,
Jeśli Ty lub ktoś szuka rozwiązania tego problemu oto co zrobiłem .
Pierwszy uzyskać ten skrypt: http://www.phpclasses.org/browse/download/zip/package/3509/name/php2wsdl-2009-05-15.zip
Następnie spojrzeć na jego przykładowych plików. Potem pokroiłam go tak, jak potrzebowałam, ponieważ korzystam z codeignitera:
function wsdl(){
error_reporting(0);
require_once(APPPATH."/libraries/WSDLCreator.php"); //Path to the library
$test = new WSDLCreator("Webservice", $this->site."/wsdl");
//$test->includeMethodsDocumentation(false);
$test->addFile(APPPATH."/controllers/gds.php");
$test->addURLToClass("GDS", $this->site);
$test->ignoreMethod(array("GDS"=>"GDS"));
$test->ignoreMethod(array("GDS"=>"accessCheck"));
$test->createWSDL();
$test->printWSDL(true); // print with headers
}
To wszystko, wszystko gotowe. Btw, używam SoapServer i SoapClient w php5 +
Zend Soap Autodiscover jest aktywnie utrzymywany. Używam go i jestem z niego zadowolony. –
Ciaran, myślę o usługach, które wdrożyliśmy w firmie, w której pracuję. Mamy całkiem dobrą, stabilną aplikację i usługi, ale dzieje się to z nowym partnerem lub istniejący wymaga nowej funkcjonalności, która jest dobra dla nas obu, więc otwieranie i pisanie rzeczy ręcznie nie jest dobrą praktyką. Prawidłowe IHMO polega na wykorzystaniu pewnej przetestowanej i bezpiecznej metody, na której można polegać, gdy takie scenariusze się pojawią - lub jeśli zespół IT zmieni się, na przykład ... – Dave