Фатальная ошибка: класс 'SoapClient' не найден
Я пытаюсь простой пример веб-службы, и я получаю эту ошибку, хотя я раскомментировал extension=php_soap.dll
на php.ini
file:
фатальная ошибка: класс 'SoapClient' не найден в C:Program файлы (x86)EasyPHP-5.3.9wwwserver.php на линии 2
8 ответов:
Диагностика
найдите следующее в файле скрипта
phpinfo();
если вы не можете найти
Soap Client
значениеenabled
вот так:исправить
сделать следующее:
- найти
php.ini
в своем apache папка bin, т. е.Apache/bin/php.ini
- удалить
;
С началаextension=php_soap.dll
- перезагрузите Apache сервер
- посмотреть
phpinfo();
еще раз и проверьте, если вы видите аналогичную картину выше- если вы это сделаете, проблема решена!
С другой стороны, если это не решает вашу проблему, вы можете проверить требования к мылу здесь. Также в разделе комментариев Вы можете найти хорошие советы по подключению к https.
чтобы установить SOAP в PHP-7 выполните следующие действия в вашем терминале Ubuntu:
sudo apt-get install php7.0-soap
чтобы установить SOAP в PHP-7.1 выполните следующие действия в вашем терминале Ubuntu:
sudo apt-get install php7.1-soap
чтобы установить SOAP в PHP-7.2 выполните следующие действия в вашем терминале Ubuntu:
sudo apt-get install php7.2-soap
чтобы установить SOAP в PHP5. 6 выполните следующие действия в вашем Ubuntu 14.04 терминала:
sudo apt-get install php5.6-soap service php5.6-fpm restart service apache2 restart
смотрите, если SOAP был включен:
php -m
(вы должны увидеть мыло между возвращенным текстом.)
Я должен был работать
php-config --configure-options --enable-soap
как root и перезапустить apache.
это сработало! Теперь мой вызов phpinfo () показывает раздел SOAP.
Я решил эту проблему на PHP 7.0.22-0ubuntu0.16.04. 1 nginx
sudo apt-get install php7.0-soap sudo systemctl restart php7.0-fpm sudo systemctl restart nginx
вы должны наследовать
nusoap.php
класса и поместить его в каталог проекта, вы можете скачать его с интернет.используйте этот код:
require_once('nusoap.php');