Laravel 5中的PHP Soapclient

时间:2015-11-01 11:17:45

标签: php laravel laravel-5 soap-client

我想在laravel 5中使用php内置的SoapClient

我尝试直接使用它显示错误说

  

找不到类'App \ Http \ Controllers \ SoapClient'。

我尝试在SoapClient中的别名数组中添加config/app.php,就像这样

'SoapClient' => SoapClient::class

仍然无法正常工作

我该怎么办?

提前致谢...

3 个答案:

答案 0 :(得分:26)

需要导入类,所以要么在顶部执行:

use SoapClient;

或稍后直接引用:

$client = new \SoapClient($wsdl, $options);

答案 1 :(得分:0)

我遇到了同样的问题。

我在后使用php artisan serve命令激活了Soap扩展名,虽然我重新启动了我的apache服务器但是我收到了同样的错误..

经过多次尝试后,我停止了工匠并重新启动它,这对我来说就是解决方案。

答案 2 :(得分:0)

您需要安装libxml和soap扩展名才能加载SoapClient类。

因此,请检查php -i | grep limxmlphp -i | grep soap是否已安装。

对于php 7.2,将需要安装和重新启动php / server。

apt-get install libxml php7.2-soap

然后再次检查您的php ini。 conf的ubuntu ini路径

/etc/php/7.2/cli/conf.d/20-soap.ini

extension=soap.so

之后,您应该可以运行新的对象命令。