Лучшее руководство по экземпляры веб-службы в 2024 году. В этом руководстве вы можете изучить Веб-служба PHP: Один из примеров,
Любое приложение может иметь компоненты веб-службы.
Категория Создание веб-сервиса и программирование независимым от языка.
В этой главе мы введем использование расширения SOAP PHP для создания веб-службы.
SOAP имеют два режима работы, NO-WSDL и WSDL.
Перед тем, как запустить экземпляр, мы должны определить, нужно ли установить расширение PHP SOAP. См phpinfo, следующее сообщение появляется уже установлены расширения SOAP:
В этом примере мы будем использовать PHP SOAP для создания простого веб-службы.
КодServer.php файловый сервер выглядит следующим образом :
<?php // SiteInfo 类用于处理请求 Class SiteInfo { /** * 返回网站名称 * @return string * */ public function getName(){ return "本教程"; } public function getUrl(){ return "www.w3write.com"; } } // 创建 SoapServer 对象 $s = new SoapServer(null,array("location"=>"http://localhost/soap/Server.php","uri"=>"Server.php")); // 导出 SiteInfo 类中的全部函数 $s->setClass("SiteInfo"); // 处理一个SOAP请求,调用必要的功能,并发送回一个响应。 $s->handle(); ?>
КодClient.php файла клиента выглядит следующим образом :
<?php try{ // non-wsdl方式调用web service // 创建 SoapClient 对象 $soap = new SoapClient(null,array('location'=>"http://localhost/soap/Server.php",'uri'=>'Server.php')); // 调用函数 $result1 = $soap->getName(); $result2 = $soap->__soapCall("getUrl",array()); echo $result1."<br/>"; echo $result2; } catch(SoapFault $e){ echo $e->getMessage(); }catch(Exception $e){ echo $e->getMessage(); }
Затем мы посетим HTTP: //localhost/soap/Client.php, выходные результаты являются следующими: