Man*_*i K 6 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', '<id>');
print_r($result);
Run Code Online (Sandbox Code Playgroud)
在我在单独的php文件上运行代码时,它已成功执行.但我得到了这个错误:
错误:找不到类'App\Controller\SoapClient'
当我尝试运行CakePHP动作的代码时.
请建议我如何在CakePHP中使用SoapClient.
您位于不同的命名空间中,并且SoapClient位于根命名空间中,因此请使用\SoapClient:
$client = new \SoapClient('web_url');
Run Code Online (Sandbox Code Playgroud)
或者,在命名空间声明附近use发表声明:
namespace App\Controller
use SoapClient;
Run Code Online (Sandbox Code Playgroud)
注意:这不是CakePHP特定的问题,它是一般的命名空间问题.