この記事では主に 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 サイトの他の関連記事を参照してください。