我想在laravel 5中使用php内置的SoapClient类
我尝试直接使用它显示错误说
找不到类'App \ Http \ Controllers \ SoapClient'。
我尝试在SoapClient
中的别名数组中添加config/app.php
,就像这样
'SoapClient' => SoapClient::class
仍然无法正常工作
我该怎么办?
提前致谢...
答案 0 :(得分:26)
需要导入类,所以要么在顶部执行:
use SoapClient;
或稍后直接引用:
$client = new \SoapClient($wsdl, $options);
答案 1 :(得分:0)
我遇到了同样的问题。
我在后使用php artisan serve
命令激活了Soap扩展名,虽然我重新启动了我的apache服务器但是我收到了同样的错误..
经过多次尝试后,我停止了工匠并重新启动它,这对我来说就是解决方案。
答案 2 :(得分:0)
您需要安装libxml和soap扩展名才能加载SoapClient类。
因此,请检查php -i | grep limxml
和php -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
之后,您应该可以运行新的对象命令。