ホームページ  >  記事  >  バックエンド開発  >  SOAP を使用して Web サービスに接続するための THINKPHP3.2 ソリューション

SOAP を使用して Web サービスに接続するための THINKPHP3.2 ソリューション

不言
不言オリジナル
2018-05-05 14:59:162100ブラウズ

この記事では主に THINKPHP3.2 で Web サービスに接続するための Soap を使用する解決策を詳しく紹介します。興味のある方は参考にしてください。ここで Web サービスに関するいくつかの洞察を共有します。

1. まず、php.ini

php_openssl.dll

php_soap.dll

2. メソッドで作成された SoapClient クラスのインスタンスを開く必要があります。

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

3. 次に、Web サービス インターフェイス メソッドを呼び出します

//获取webservice 接口方法

$client->__getFunctions (); 

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

//执行调用方法

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

4. 完全なコードは次のとおりです

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

関連する推奨事項:

thinkphp3.2 は、他のメソッドを呼び出すメソッドを実装します。コントローラー間のモジュール

thinkphp3.2.3 はデータをエクスポートするために phpExcel を統合します

以上がSOAP を使用して Web サービスに接続するための THINKPHP3.2 ソリューションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。