我想在 Laravel 5 中使用 PHP 内置的 SoapClient 类
我尝试直接使用它,但它显示错误
未找到类“App\Http\Controllers\SoapClient”。
我尝试在
SoapClient
的别名数组中添加 config/app.php
,如下所示
'SoapClient' => SoapClient::class
还是不行
我该怎么办?
提前致谢...
需要导入该类,因此要么在顶部执行此操作:
use SoapClient;
或者稍后直接引用:
$client = new \SoapClient($wsdl, $options);
我面临着同样的问题。
我激活了Soap扩展之后我使用了
php artisan serve
命令,虽然我重新启动了我的apache服务器,但我收到了同样的错误..
经过太多次尝试后,我停止 artisan 并再次重新启动它,这就是我的解决方案。
您需要安装 libxml 和soap 扩展才能加载 SoapClient 类。
因此请检查
php -i | grep limxml
和 php -i | grep soap
以查看它们是否已安装。
对于 php 7.2,需要安装并重新启动 php/服务器。
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
之后您应该能够运行新对象命令。