not - php web service soap client
Error fatal: Class ''SoapClient'' no encontrado (8)
No pude encontrar la sección SOAP
en phpinfo()
así que tuve que instalarlo.
Para información, la extensión SOAP
requiere la extensión libxml
PHP. Esto significa que también se requiere pasar --enable-libxml
acuerdo con http://php.net/manual/en/soap.requirements.php
Desde el panel de WHM
- Software »Instaladores de módulos» Paquete de extensiones y aplicaciones de PHP
Instalar SOAP 0.13.0
ADVERTENCIA: "pear / HTTP_Request" está en desuso en favor de "pear / HTTP_Request2"
instalar bien: canal: //pear.php.net/SOAP-0.13.0
Instalar HTTP_Request2 (opcional)
install ok: channel: //pear.php.net/HTTP_Request2
Servicios de reinicio »Servidor HTTP (Apache)
Desde el comando de shell
1.pear instalar SOAP
2. reinicio
Estoy probando un ejemplo simple de servicio web y me sale este error aunque no haya extension=php_soap.dll
en el archivo php.ini
:
Error fatal: Clase ''SoapClient'' no encontrada en C: / Archivos de programa (x86) / EasyPHP-5.3.9 / www / server.php en la línea 2
Para AWS (RHEL):
sudo yum install php56-soap
(56 aquí está la versión PHP 5.6 - ponga su versión aquí).
Para instalar SOAP en PHP-7 ejecuta lo siguiente en tu terminal de Ubuntu:
sudo apt-get install php7.0-soap
Para instalar SOAP en PHP5.6 ejecuta lo siguiente en tu terminal Ubuntu 14.04:
sudo apt-get install php5.6-soap
service php5.6-fpm restart
service apache2 restart
Ver si SOAP estaba habilitado:
php -m
(Debería ver SOAP entre el texto devuelto).
Resolví este problema en 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
Tienes que heredar la clase nusoap.php
y ponerla en el directorio de tu proyecto, puedes descargarla desde Internet .
Usa este código:
require_once(''nusoap.php'');
Tuve que correr
php-config --configure-options --enable-soap
como root y reinicie Apache.
¡Eso funciono! Ahora mi llamada phpinfo () muestra la sección SOAP.
Diagnosticar
Busque lo siguiente dentro de su archivo de script
phpinfo();
Si no puede encontrar a Soap Client
configurado como enabled
haga lo siguiente:
Fijar
Haz lo siguiente:
- Ubique
php.ini
en su carpeta apache bin, es decir,Apache/bin/php.ini
- Eliminar el
;
desde el comienzo de laextension=php_soap.dll
- Reinicie su servidor Apache
- Busque su
phpinfo();
de nuevo y compruebe si ve una imagen similar a la de arriba - Si lo haces, problema resuelto!
Por otro lado, si esto no resuelve su problema, puede verificar los requisitos de SOAP aquí . También en la sección de comentarios puede encontrar buenos consejos para conectarse a https.