Maison  >  Article  >  développement back-end  >  Solution THINKPHP3.2 pour utiliser Soap pour se connecter à l'exemple webservice_php

Solution THINKPHP3.2 pour utiliser Soap pour se connecter à l'exemple webservice_php

韦小宝
韦小宝original
2017-12-15 09:26:511524parcourir

THINKPHP3.2 peut être utilisé comme cadre d'introduction, relativement simple à utiliser, facile à comprendre et à apprendre. Cet article présente principalement en détail la solution de THINKPHP3.2 utilisant du savon pour se connecter au service Web. Aujourd'hui, j'utilise du savon pour me connecter au service Web lors du développement dans le framework THINKPHP3.2 Let. je partage quelques idées.

1. Nous devons d’abord ouvrir

php_openssl.dll

php_soap.dll

2. Créez une instance de la classe SoapClient dans la méthode


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


3. >


//获取webservice 接口方法

$client->__getFunctions (); 

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

//执行调用方法

$aryResult = $client->ChangePassword($methodparam);
 var_dump($aryResult);//打印结果


4. Le code complet est le suivant


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;
 }
}


C'est tout le contenu de cet article. J'espère qu'il pourra être utile aux étudiants.


Recommandations associées :

TP3.2 permet de basculer entre les chapitres précédents et suivants

Solution au problème de conflit de noms lors du téléchargement par lots dans TP3.2

Un exemple d'analyse de la façon d'implémenter le code de vérification de soumission de message en ligne fonction dans TP3.2

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn