Maison  >  Article  >  développement back-end  >  Solution THINKPHP3.2 pour utiliser Soap pour se connecter au service Web

Solution THINKPHP3.2 pour utiliser Soap pour se connecter au service Web

不言
不言original
2018-05-05 14:59:162103parcourir

Cet article présente principalement en détail la solution consistant à utiliser du savon pour connecter le service Web dans THINKPHP3.2. Il a une certaine valeur de référence. Les amis intéressés peuvent s'y référer

Utilisez le framework THINKPHP3.2 aujourd'hui. Utilisez du savon pour. connectez-vous au service Web pendant le développement. Permettez-moi de partager quelques idées maintenant,

1. Nous devons d'abord l'ouvrir dans php.ini

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. appeler la méthode d'interface du service Web

//获取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;
 }
}

Recommandations associées :

thinkphp3.2 réalise la méthode d'appel d'autres modules à travers les contrôleurs

thinkphp3.2.3 intègre phpExcel pour exporter des données

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