So erzeugen Sie eine wsdl-Datei mit zend soap
Ich versuche zum erzeugen einer wsdl-Datei mithilfe des autodiscover-Klasse aus dem Zend framework. Die resultierende definition scheint nicht verfügbar und die anschließende Funktionalität nicht funktioniert.
Unten ist der code, den ich verwende...
<?php
/**
* Returns Hello World as a string.
*
* @return string
*/
function hello( )
{
return "Hello World";
}
if( isset( $_GET['wsdl'] ) )
{
$autodiscover = new Zend_Soap_AutoDiscover();
$autodiscover->addFunction( 'hello' );
$autodiscover->handle();
}
else if( isset( $_GET['client'] ) )
{
$client = new Zend_Soap_Client( "http://localhost/service.php" );
echo $client->hello();
}
else
{
$server = new Zend_Soap_Server( "http://localhost/service.php?wsdl" );
$server->addFunction( 'hello' );
$server->handle();
}
?>
Diese alle weems, um fehl, ruft http://localhost/service.php?wsdl nur stirbt leise und erzeugt keine WSDL-definition. Könnte jemand bitte geben Sie mir eine Idee, was ich falsch mache 🙂
Vielen Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich versucht, den code, den Sie geschrieben, außer, dass ich Hinzugefügt:
require('Zend/Soap/AutoDiscover.php');
. Es arbeitete.Versuchen Sie, docblocking, um die Hallo-Funktion. der WSDL-generator verlässt sich auf Sie zu generieren, korrekte WSDL-Datei. http://framework.zend.com/manual/en/zend.soap.autodiscovery.html Siehe die wichtigen Hinweise in diesem link.
Yep, dir fehlen require('Zend/Soap/AutoDiscover.php'); das ist alles.