【问题标题】:Laravel 5.6 SoapClient not found未找到 Laravel 5.6 SoapClient
【发布时间】:2018-12-16 19:56:18
【问题描述】:
namespace App\lara;

use SoapClient;
use StdClass;

class abrLookup extends SoapClient {

    private $guid = "xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx"; 

    public function __construct()
    {
        $params = array(
            'soap_version' => SOAP_1_1,
            'exceptions' => true,
            'trace' => 1,
            'cache_wsdl' => WSDL_CACHE_NONE
        ); 

错误

"Class 'SoapClient' not found"

我正在尝试扩展这个类,但是它说找不到soap客户端,我使用的是php 7.2。我进入了我的 Apache 和 php 设置并启用了扩展并查找了 php 设置,它已启用。

soap

Soap Client => enabled
Soap Server => enabled

Directive => Local Value => Master Value
soap.wsdl_cache => 1 => 1
soap.wsdl_cache_dir => /tmp => /tmp
soap.wsdl_cache_enabled => 1 => 1
soap.wsdl_cache_limit => 5 => 5
soap.wsdl_cache_ttl => 86400 => 86400

然后我认为这是一个 laravel 问题,所以我重新启动了服务器并运行了这些命令

php artisan config:cache

php artisan config:clear

但是我仍然在我开始的地方并且对如何解决这个问题一无所知,这是在 Ubuntu - php V7.2 上运行的

【问题讨论】:

  • 检查Soap模块是否安装
  • 可能是这个link有帮助
  • 是的,在我在这里发帖之前,我也看到那个帖子也被挖掘了几个小时,我检查并安装了模块我确实有几个版本的 PHP,但我三次检查我使用的是 7.2感谢您发布链接
  • 转储自动装载机可能吗?如果您稍后添加了肥皂。 composer dump-autoload

标签: php laravel soap


【解决方案1】:

当您调用 SoapClient 时,不要忘记使用全局命名空间:https://www.php.net/manual/en/language.namespaces.global.php

use \SoapClient;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-10
    • 1970-01-01
    • 2018-12-09
    • 2019-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多