如何在Cakephp中使用SoapClient。。。?

如何在Cakephp中使用SoapClient。。。?,php,soap,soap-client,cakephp-3.0,Php,Soap,Soap Client,Cakephp 3.0,我已经在本地服务器中启用了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', '<

我已经在本地服务器中启用了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);
ini_集('soap.wsdl_缓存已启用,'0');
ini_集('soap.wsdl_缓存_ttl','0');
$client=new SoapClient('web_url');
$session=$client->login('username','pwd');
$result=$client->call($session,'function_name','');
打印(结果);
在这里,当我在单独的php文件上运行代码时,它成功地执行了。但我有一个错误:

错误:找不到类“App\Controller\SoapClient”

当我尝试运行代码表单CakePHP操作时


请建议我如何在CakePHP中使用SoapClient。

您位于不同的命名空间中,并且
SoapClient
位于根命名空间中,因此请使用
\SoapClient

$client = new \SoapClient('web_url');
或者,在名称空间声明附近做一个
use
语句:

namespace App\Controller
use SoapClient;

注意:这不是CakePHP特有的问题,而是一个通用的名称空间问题。

谢谢@Mrcode,它工作得很好<代码>$client=new\SoapClient('web_url')完美答案。感谢不要忘记在php.ini中取消注释以下行:extension=php\u soap.dll