我已经在本地服务器中启用了SOAP。我的代码是:
ini_set('soap.wsdl_cache_enabled', '0');
ini_set('soap.wsdl_cache_ttl', '0');
$client = new SoapClient('web_url');
$session = $client->login('username', 'pwd');
$result = $client->call($session, 'function_name', '<id>');
print_r($result);
当我在单独的php文件上运行代码时,这里执行成功。但是我得到了这个错误:
错误:找不到类“ App \ Controller \ SoapClient”
当我尝试运行CakePHP动作的代码形式时。
请建议我如何在CakePHP中使用SoapClient。
您在另一个名称空间中,并且SoapClient
在根名称空间中,因此请使用\SoapClient
:
$client = new \SoapClient('web_url');
或者,在名称空间声明附近做一个use
声明:
namespace App\Controller
use SoapClient;
注意:这不是CakePHP的特定问题,而是一般的名称空间问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句