私は初めて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();
注:フレームワークは使用できません