In diesem Artikel wird hauptsächlich die von PHP über Soap aufgerufene WebService-ASMX-Datei von .Net vorgestellt und die Aufruffähigkeiten von PHP mithilfe von Soap zur Implementierung der WebService-Schnittstelle anhand von Beispielen analysiert Artikel
Es wird beschrieben, wie PHP die WebService-ASMX-Datei von .Net über Soap aufrufen kann. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Kürzlich habe ich einem Kollegen beim Testen der in .net geschriebenen WebService-Schnittstelle geholfen, und der C#-Aufruf wurde erfolgreich durchgeführt PHP-Version dazu. Nach verschiedenen Erkundungen ist der relevante Prozess zum Aufrufen des Webservices durch PHP wie folgt:
1. Öffnen Sie PHP-bezogene Erweiterungen:
Suchen Sie die Konfigurationsdatei php.ini-Datei und öffnen Sie die folgende Erweiterung
extension = php_soap.dll extension = php_curl.dll extension = php_openssl.dll
2.php-Code lautet wie folgt:
<?php header("content-type:text/html;charset=utf-8"); $client = new SoapClient(" http://192.168.3.178:8080/ChkWelePsw.asmx?WSDL"); //本行测试不可行 $client = new SoapClient(" http://192.168.3.178:8080/chkwelepsw.asmx?WSDL/ChkWele?username=test3&psw=123"); //参数这样传递 先包装一下 $param = array('username'=>'test3','psw'=>'123'); //调用必须用__soapCall $p = $client->__soapCall('ChkWele',array('parameters' => $param)); print_r($p->ChkWeleResult); //这里先输出一下变量$p,看看是什么类型。 ?>
Beachten Sie, dass im PHP-Aufruf nach einer bestimmten Methode sein Soap-Objekt automatisch eine Result-Methode generiert, um die Anzeige des Aufrufergebnisses zu erleichtern. Zum Beispiel in der „ChkWele“-Methode von der WebService auf der aufgerufenen Seite oben,
die aufrufende Seite verfügt über die entsprechende „ChkWeleResult“-Methode.
Einige Dinge, auf die Sie beim .NET-Webservice achten sollten
/* * <system.web>在这个节点中加入如下内容 <webServices> <protocols> <add name="HttpSoap"/> <add name="HttpPost"/> <add name="HttpGet"/> <add name="Documentation"/> </protocols> </webServices> */ [WebMethod(Description = "This......", EnableSession = false)] public string ChkWele(string username, string psw) { string ret = ""; return ret; }
Das Obige ist der gesamte Inhalt dieses Artikels Ich hoffe, es wird für alle hilfreich sein. Lernen hilft.
Verwandte Empfehlungen:
PHP-Klasse SoapClient nicht gefundene Verarbeitungsmethode
php5 .5.12 SOAP-Fehlermeldung beim Debuggen
PHP-Klasse SoapClient nicht gefunden. So lösen Sie
Das obige ist der detaillierte Inhalt vonPHP-Methode zum Aufrufen der WebService-ASMX-Datei von .Net über Soap. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!