【问题标题】:Laravel Artisan command for soap call "Class 'SoapClient' not found"用于肥皂调用的 Laravel Artisan 命令“找不到类‘SoapClient’”
【发布时间】:2019-08-31 15:34:52
【问题描述】:

我有一个工匠命令,我在其中进行肥皂调用。

所以我使用 SoapClient

use SoapClient;

当我从这样的 url 测试运行我的命令时:

Route::get('test-command', function() {
    Artisan::call('updateRegisterLogs');
});

一切都很好!

现在,当我尝试在我的 linux 服务器上使用 artisan 运行它以测试创建 cronjob 的命令时,我收到以下错误:

[Symfony\Component\Debug\Exception\FatalThrowableError]

找不到类“SoapClient”

奇怪的是,当我尝试使用简单的php artisan 查看所有命令的列表时,我什至得到了这个错误。

为什么我的工匠会脱离这个?我的代码工作正常,但工匠却不行。

【问题讨论】:

  • 贴出“updateRegisterLogs”命令代码
  • @AdnanMumtaz 代码很多,代码运行良好。如我的问题所示,我已经通过 url 调用命令对其进行了测试。问题是我的工匠因Class SoapClient not found 错误而中断
  • @namelivia 该问题尚未正确回答,因为它与 php.ini 文件无关。我恢复了 php.ini 文件中的更改,并且我的代码仍然可以正常工作,但仍然是同样的错误
  • 你试过了吗? use \SoapClient,在 SoapClient 之前添加一个 \,因为它对我有用

标签: php laravel soap


【解决方案1】:

PHP 版本以及 CLI ini 文件可能与 Web 版本不同,当使用 artisan 运行命令时,您使用的是 php cli。 检查与 php -r "echo phpinfo();" 如果你的 php cli 启用了 soap。

【讨论】:

    猜你喜欢
    • 2018-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-25
    • 1970-01-01
    相关资源
    最近更新 更多