我们如何在 Cakephp 中使用 SoapClient...?

How to we use the SoapClient in Cakephp...?

我在我的本地服务器中启用了 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 文件中的代码时执行成功。但是我得到了这个错误:

Error: Class 'App\Controller\SoapClient' not found

当我尝试 运行 代码形式的 CakePHP 操作时。

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

您在不同的命名空间中,而 SoapClient 在根命名空间中,因此请使用 \SoapClient:

$client = new \SoapClient('web_url');

或者,在命名空间声明附近做一个use声明:

namespace App\Controller
use SoapClient;

注意:这不是 CakePHP 特有的问题,而是一般的命名空间问题。