PHP-Methode zum Aufrufen der WebService-ASMX-Datei von .Net über Soap

墨辰丷
Freigeben: 2023-03-27 22:08:01
Original
2019 Leute haben es durchsucht

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
Nach dem Login kopieren

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(&#39;username&#39;=>&#39;test3&#39;,&#39;psw&#39;=>&#39;123&#39;);
//调用必须用__soapCall
$p = $client->__soapCall(&#39;ChkWele&#39;,array(&#39;parameters&#39; => $param));
print_r($p->ChkWeleResult); //这里先输出一下变量$p,看看是什么类型。
?>
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage