PHP Laravel 5 中的 Soapclient

PHP Soapclient in Laravel 5

我想在 laravel 5

中使用 php 的内置 SoapClient class

我试过直接使用它显示错误

Class 'App\Http\Controllers\SoapClient' not found.

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

'SoapClient' => SoapClient::class

还是不行

我该怎么办?

提前致谢...

需要导入 class,所以要么在顶部导入:

use SoapClient;

或者后面直接引用:

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

我遇到了同样的问题。

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

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

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

因此请检查 php -i | grep limxmlphp -i | grep soap 以查看它们是否已安装。

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

apt-get install libxml php7.2-soap

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

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

extension=soap.so

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