【问题标题】:PHP Soapclient in Laravel 5Laravel 5 中的 PHP Soapclient
【发布时间】:2016-02-01 09:21:47
【问题描述】:

我想在 laravel 5 中使用 php 内置的 SoapClient

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

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

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

'SoapClient' => SoapClient::class

还是不行

我该怎么办?

在此先感谢...

【问题讨论】:

  • 您是否尝试在顶部导入它?即use SoapClient;
  • 添加使用 SoapClient 后它起作用了,请作为答案发布我会接受它@JoelHinz
  • 很高兴它有帮助!感谢您给我机会将其发布为答案,我现在已经这样做了。
  • 试试github.com/ACFBentveld/Soap。它使用 laravel elequent 方法,例如 $soap->table

标签: php laravel laravel-5 soap-client


【解决方案1】:

需要导入类,所以要么在顶部进行:

use SoapClient;

或者以后直接引用:

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

【讨论】:

【解决方案2】:

我遇到了同样的问题。

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

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

【讨论】:

    【解决方案3】:

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

    因此请检查php -i | grep limxmlphp -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
    

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

    【讨论】:

    • 扩展没有问题,仍然感谢您的帮助
    • 是的,这就是问题所在,我已经接受了正确的答案。
    猜你喜欢
    • 2012-08-16
    • 2019-10-17
    • 1970-01-01
    • 2011-03-30
    • 2015-10-14
    • 1970-01-01
    • 2018-12-16
    • 1970-01-01
    相关资源
    最近更新 更多