Как мы используем 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. Но я получил эту ошибку:

ошибка: класс 'AppControllerSoapClient' не найден

когда я пытаюсь запустить действие CakePHP формы кода.

пожалуйста, предложите мне, как мы используем SoapClient в CakePHP.

1 ответов


вы находитесь в другом пространстве имен, и SoapClient находится в корневом пространстве имен, так что используйте \SoapClient:

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

кроме того, рядом с объявлением пространства имен сделать use о себе:

namespace App\Controller
use SoapClient;

Примечание: это не проблема CakePHP, это общая проблема пространства имен.