Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Methode zum Aufrufen der WebService-ASMX-Datei von .Net über Soap

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

墨辰丷
墨辰丷Original
2018-05-25 13:51:391938Durchsuche

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(&#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,看看是什么类型。
?>

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!

Stellungnahme:
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