Laravel 5 中的 PHP Soapclient

问题描述 投票:0回答:3

我想在 Laravel 5 中使用 PHP 内置的 SoapClient

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

未找到类“App\Http\Controllers\SoapClient”。

我尝试在

SoapClient
的别名数组中添加
config/app.php
,如下所示

'SoapClient' => SoapClient::class

还是不行

我该怎么办?

提前致谢...

php laravel laravel-5 soap-client
3个回答
40
投票

需要导入该类,因此要么在顶部执行此操作:

use SoapClient;

或者稍后直接引用:

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


2
投票

我面临着同样的问题。

我激活了Soap扩展之后我使用了

php artisan serve
命令,虽然我重新启动了我的apache服务器,但我收到了同样的错误..

经过太多次尝试后,我停止 artisan 并再次重新启动它,这就是我的解决方案。


0
投票

您需要安装 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

之后您应该能够运行新对象命令。

© www.soinside.com 2019 - 2024. All rights reserved.