Das beste Web Service-Instanzen-Tutorial im Jahr 2024. In diesem Tutorial können Sie Ein Beispiel: PHP-Web-Service, lernen
Jede Anwendung kann ein Web-Service-Komponenten haben.
Kategorie Web-Service-Erstellung und Programmierung sprachunabhängig.
In diesem Kapitel werden wir die Verwendung von PHP SOAP-Erweiterung Einführung eines Web-Service zu erstellen.
SOAP haben zwei Betriebsarten, NO-WSDL und WSDL.
Bevor Sie eine Instanz starten, müssen wir entscheiden, ob die PHP SOAP-Erweiterung zu installieren. Siehe phpinfo, erscheint die folgende Meldung bereits die SOAP-Erweiterungen installiert:
In diesem Beispiel werden wir die PHP SOAP verwenden, um eine einfache Web-Service zu erstellen.
Server.php Datei - Server - Code ist wie folgt:
<?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 -Client.php Datei Code ist wie folgt:
<?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(); }
Dann besuchen wir http: //localhost/soap/Client.php, Ausgabeergebnisse sind wie folgt: