1

私は初めてSOAPに取り組んでいます。さまざまなチュートリアルを経て、2つの機能を提供する小さくてシンプルな石鹸サーバーを作成することができました。SOAPサービスを作成してクライアントでテストすることはできましたが、チュートリアル(http://www.w3schools.com/wsdl/wsdl_binding.aspなど)を実行した後でも、WSDLを理解できません。

では、どうすればこのSOAP「wsdlsoap」を作成できますか?PHPで自動生成する方法はありますか?何を書くべきかを知っていれば、手動で書き留めてもかまいません。「wsdl」にするためのコードはどこに置くのですか?

function geolocate(double $lat, double $lng)
{
    $contents = file_get_contents('http://api.geonames.org/findNearby?lat='.$lat.'&lng='.$lng.'&username=imranomar');
    return $contents;
}

function describe(long $geonameid)
{
    return file_get_contents('http://ws.geonames.org/get?geonameId='.$geonameid.'&style=full');
}

$server = new SoapServer(null, array('uri' => "urn://localhost/firstmobile?wsdl"));
$server->addFunction('geolocate');
$server->addFunction('describe');
$server->handle();

注:フレームワークは使用できません

4

1 に答える 1

0

Zend_Soap_Serverを使用すると、PHP での Web サービスの開発が簡素化されます。

Zend AutoDiscoveryを使用して SOAP WSDL を自動生成することが可能です。

于 2012-08-24T14:07:26.253 に答える