我有第三方肥皂服务,需要从Zend 2应用程序调用。他们给了客户端源代码。我将它的创建和登录代码放在 global.php 文件中,如下所示。因此,客户端将自动创建并作为服务提供。如果找不到会话,将发生登录。
这是一个好方法吗?
此服务仅用于网站的某些页面/模块。我觉得,这样客户端即使没用也会登录到soap服务器。
'SfClient' => function($sm) {
$config = $sm->get('config');
$sf_wsdl = $config['salesforce']['wsdl'];
$sf_username = $config['salesforce']['username'];
$sf_password = $config['salesforce']['password'];
$sf_token = $config['salesforce']['token'];
try {
//Call Soap Client Builder
$builder = new \Salesforce\SoapClient\ClientBuilder(
$sf_wsdl, $sf_username, $sf_password, $sf_token
);
$client = $builder->build();
} catch (\Exception $ex) {
\Zend\Debug\Debug::dump($ex);
}
return $client;
},