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 limxml
和 php -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
之后您应该可以运行新对象命令。
我想在 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 limxml
和 php -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
之后您应该可以运行新对象命令。