Heim >Backend-Entwicklung >PHP-Tutorial >PHP erstellt und ruft Beispielcode für die Webservice-Schnittstelle auf
Einführung in Webservice
Webservice ist eine plattformunabhängige, wenig koppelnde, eigenständige, programmierbare webbasierte Anwendung, die verwendet werden kann Der offene XML-Standard (eine Teilmenge der Standard Generalized Markup Language) zum Beschreiben, Veröffentlichen, Entdecken, Koordinieren und Konfigurieren dieser Anwendungen wird zur Entwicklung verteilter interoperabler Anwendungen verwendet.
Web-Service-Technologie ermöglicht es verschiedenen Anwendungen, die auf unterschiedlichen Maschinen laufen, Daten auszutauschen oder miteinander zu integrieren, ohne dass zusätzliche, spezialisierte Software oder Hardware von Drittanbietern erforderlich ist. Nach Web-Service-Spezifikationen implementierte Anwendungen können Daten untereinander austauschen, unabhängig von der verwendeten Sprache, Plattform oder dem internen Protokoll. Web Service ist ein selbstbeschreibendes, eigenständiges verfügbares Netzwerkmodul, das bestimmte Geschäftsfunktionen ausführen kann. Webdienste lassen sich auch einfach bereitstellen, da sie auf einigen herkömmlichen Industriestandards und vorhandenen Technologien wie XML und HTTP basieren, einer Teilmenge der standardmäßigen universellen Auszeichnungssprache. Web Services reduzieren die Kosten für Anwendungsschnittstellen. Web Service bietet einen gemeinsamen Mechanismus für die Integration von Geschäftsprozessen im gesamten Unternehmen oder sogar zwischen mehreren Organisationen.
In diesem Artikel werden hauptsächlich Beispiele für das Erstellen und Aufrufen von Webservice-Schnittstellen in PHP vorgestellt, einschließlich grundlegender Webservice-Kenntnisse, Beispiele für Webservice-Server und Beispiele für Webservice-Clients.
Writing webservice Need Wissenswertes: Die grundlegende Web-Services-Plattform ist XML + HTTP; andere Elemente der Web-Services-Plattform: SOAP (SimpleObjectAccess Protocol), UDDI (Universal Description, Discovery and Integration), WSDL (Web Services Description). Sprache); Jeder Webservice umfasst einen Client und einen Server. Im Folgenden wird anhand von Beispielen erklärt, wie Sie mit PHP eine Webservice-Schnittstelle schreiben, die andere aufrufen können:
Zuerst müssen Sie eine .wsdl-Datei erstellen. Wie erstellt PHP diese Datei? . Es gibt zwei Möglichkeiten, dies zu erreichen: Eine besteht darin, es direkt mit dem Zend Studio-Tool zu generieren. Die andere besteht darin, mithilfe von PHP automatisch eine WSDL-Datei basierend auf SoapDiscovery.class.php zu generieren. Ersteres verwende ich im Allgemeinen schnell. Lassen Sie uns aufschreiben, wie Sie mithilfe einer Klasse eine WSDL-Datei generieren. Zuerst müssen Sie die Klassendatei aus dem Internet herunterladen und sich dann nach dem Importieren der Klassendatei den folgenden Code ansehen:
creat_wsdl.php
Der Code lautet wie folgt:
<?php include_once('Service.php'); include_once('SoapDiscovery.class.php'); $wsdl=new SoapDiscovery('Service','soap');//第一参数为类名,也是生成wsdl的文件名Service.wsdl,第二个参数是服务的名字可以随便写 $wsdl->getWSDL(); ?>
Führen Sie die Datei creat_wsdl.php auf diese Weise aus, um die WSDL-Datei zu generieren. Ist das nicht ganz einfach?
Jeder Webservice muss an eine Implementierungsklasse gebunden sein. Mit anderen Worten, die eigentliche Funktion der von anderen aufgerufenen WSDL-Datei besteht darin, die Methoden in der Klasse zu implementieren. Der folgende Code ist die Serverklassendatei
Service.php
Der Code lautet wie folgt folgt:
<?php class Service { public function Hello() { echo 'hello good'; } public function Add($a,$b) { return $a+$b; } } $server=SoapServer('Service.php',array('soap_version'=>soap_1_2)); $server->setClass('Service');//注册Service类的所有方法 $server->handle();//处理请求 ?>
Nachdem Sie die Server- und WSDL-Dateien geschrieben haben, müssen Sie sie vom Client aus aufrufen. Bitte sehen Sie sich den Client-Aufrufcode an:
client.php
Der Code lautet wie folgt:
<?php ini_set('soap.wsdl_cache_enabled','0');//关闭缓存 $soap=new SoapClient('http://127.0.0.1/soap/Service.php?wsdl'); echo $soap->Add(1,2); //echo $soap->_soapCall('Add',array(1,2))//或者这样调用也可以 ?>
Dies ist ein vollständiger Beispielcode zum Schreiben einer Webservice-Schnittstelle und Aufrufen, ich hoffe, es wird für diejenigen hilfreich sein, die PHPER benötigen;
Dann ist das Aufrufen der Webservice-Schnittstelle anderer Leute der von client.php geschriebene Code.
Das obige ist der detaillierte Inhalt vonPHP erstellt und ruft Beispielcode für die Webservice-Schnittstelle auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!