我们如何在 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 特有的问题,而是一般的命名空间问题。
我在我的本地服务器中启用了 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 特有的问题,而是一般的命名空间问题。