Heim >Backend-Entwicklung >PHP-Tutorial >So verwenden Sie Soap, um die Webservice-Methode in thinkPHP3.2 zu verbinden

So verwenden Sie Soap, um die Webservice-Methode in thinkPHP3.2 zu verbinden

小云云
小云云Original
2017-12-14 10:24:331788Durchsuche

Wie verwende ich Soap, um bei der Entwicklung im thinkPHP3.2-Framework eine Verbindung zum Webservice herzustellen? Dieser Artikel stellt hauptsächlich die Lösung zur Verwendung von Soap zur Verbindung mit dem Webservice in THINKPHP3.2 vor. Ich hoffe, dass er für alle hilfreich ist.

1. Zuerst müssen wir

php_openssl.dll

php_soap.dll

2 Instanz der SoapClient-Klasse in der Methode


$url="https://www.test.com/adwebservice.asmx?wsdl";
$client = new \SoapClient($url);

3. Rufen Sie dann die Webservice-Schnittstellenmethode


//获取webservice 接口方法

$client->__getFunctions (); 

//获取webservice接口方法的参数类型
$client->__getTypes ();

//执行调用方法

$aryResult = $client->ChangePassword($methodparam);
 var_dump($aryResult);//打印结果
4. Der vollständige Code lautet wie folgt


class WebseviceSoap
{
 public function WebService($url,$methodparam=array()){
  try{
    header("content-type:text/html;charset=UTF-8");
   $client = new \SoapClient($url);
   //$client->__getFunctions ();
   //$client->__getTypes ();
   // 参数转为数组形式传
   // 调用远程函数
   $aryResult = $client->ChangePassword($methodparam);
   return (array)$aryResult;
  }catch(Exception $e){
   $aryResult="";
  }
  return $aryResult;
 }
}
Haben Sie ihn gelernt? Beeilen Sie sich und probieren Sie es aus.


Verwandte Empfehlungen:

Nodejs-Beispiel für den Aufruf von WebService

PHP-Beispielcode zum Erstellen und Aufrufen einer Webservice-Schnittstelle

10 empfohlene Kurse zum Thema Webservice

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Soap, um die Webservice-Methode in thinkPHP3.2 zu verbinden. 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