Как использовать класс SoapClient в Laravel's Job? - PullRequest
0 голосов
/ 09 января 2019

У меня есть веб-приложение, использующее Laravel Framework (5.7).

На моем MacBook я установил:

  1. Php 7.2.1
  2. Композитор 1.7.2
  3. XAMPP 4.4.1

Когда я бегу: $ php artisan queue:work

Все в порядке! Моя работа отлично работает (это вызов API для служб ASP.NET - asmx)

НО !!!

Когда я развертываю свое WebApp на Linux Server ..., оно не работает !!!

В таблице failed_jobs я вижу это сообщение: Class 'SoapClient' not found. И когда я звоню через WebBrowser (например: http://my_server_linux_ip/dosomething, это работает!)

Я действительно включаю soap расширение в php.ini

Мой Linux-сервер установлен:

  1. Php 7.2.13
  2. Композитор 1.7.2
  3. Apache2

Мой composer.json:

"require": {
        "php": "^7.1.3",
        ....
}

Php-мыло:

$ apt-cache search php | grep -i soap
libnusoap-php - SOAP toolkit for PHP
php7.0-soap - SOAP module for PHP
python-pysimplesoap - simple and lightweight SOAP Library (Python 2)
python3-pysimplesoap - simple and lightweight SOAP Library (Python 3)
php-soap - SOAP module for PHP [default]
php5.6-soap - SOAP module for PHP
php5.6-soap-dbgsym - debug symbols for php5.6-soap
php7.0-soap-dbgsym - debug symbols for php7.0-soap
php7.1-soap - SOAP module for PHP
php7.1-soap-dbgsym - debug symbols for php7.1-soap
php7.2-soap - SOAP module for PHP
php7.2-soap-dbgsym - debug symbols for php7.2-soap
php7.3-soap - SOAP module for PHP
php7.3-soap-dbgsym - debug symbols for php7.3-soap

Не знаю почему!

Помоги мне! Спасибо!

1 Ответ

0 голосов
/ 10 января 2019

Что произойдет, если вы запустите php -m на своем сервере? Вы видите SoapClient enabled там?

если да, попробуйте запустить composer dump-autoload -o (после того, как убедитесь, что в папке вашего поставщика содержится нужный пакет) на вашем сервере.

...