Simple Web service - SOAP Server/Client in PHP === Implementation of the SOAP server - `server.php`: ```php 'test 1','year'=>2011], ['name'=>'test 2','year'=>2012], ['name'=>'test 3','year'=>2013], ]; // search book by name foreach($_books as $bk) if($bk['name']==$book->name) return $bk['year']; // book found return 0; // book not found } // initialize SOAP Server $server=new SoapServer("test.wsdl",[ 'classmap'=>[ 'book'=>'Book', // 'book' complex type in WSDL file mapped to the Book PHP class ] ]); // register available functions $server->addFunction('bookYear'); // start handling requests $server->handle(); ``` Implementation of the SOAP client - `client.php`: ```php name='test 2'; // initialize SOAP client and call web service function $client=new SoapClient('http://a.uz/soap/server.php?wsdl',['trace'=>1,'cache_wsdl'=>WSDL_CACHE_NONE]); $resp =$client->bookYear($book); // dump response var_dump($resp); ``` Dump of the response: ``` string '2012' (length=4) ``` WSDL file `test.wsdl`: ```xml ```