<?php class MyWebService { public function SayHello($name) { return "Hello, " . $name . "!"; } } $options = array('uri' => 'http:// localhost/'); $ server = new Soapserver(null、$ options); $ server-> setObject(new mywebservice()); $ server-> handle(); ?>
この例では、MyWebserviceクラスにはSayHelloメソッドが含まれており、SOAPサーバーはこのクラスをサービスオブジェクトとして開始して、外部インターフェイスへの露出を実現します。
<?php $options = array('uri' => 'http:// localhost/'); $ client = new SoapClient(null、$ options); $ result = $ client-> sayhello( 'john'); echo $ result; ?>
このコードは、SoapClient Connectionを使用してURIを指定し、Sayhelloメソッドを呼び出し、結果を出力し、サービスコールの完全なプロセスを実現します。
<?php $xml = ' <book> <title>PHP and XML</title> <author>John Smith</author> </book>'; $dom = new DOMDocument(); $dom-> loadxml($ xml); $ title = $ dom-> getElementsBytagname( 'title') - > item(0) - > nodevalue; $著者= $ dom-> getElementsByTagname( 'author') - > item(0) - > nodevalue; エコー "タイトル:"。 $タイトル。 「<br> "; エコー「著者:」。 $著者。 「<br> "; ?>
この例では、XML文字列はdomdocumentを介して読み込まれ、要素コンテンツはgetelementsbytagnameと呼ばれ、データの読み取りと解析を完了します。