Heim  >  Artikel  >  Backend-Entwicklung  >  Verarbeitungsmethode der PHP-Klasse SoapClient nicht gefunden

Verarbeitungsmethode der PHP-Klasse SoapClient nicht gefunden

jacklove
jackloveOriginal
2018-05-22 16:31:111521Durchsuche

In diesem Artikel wird erläutert, wie mit der nicht gefundenen PHP-Klasse SoapClient umgegangen wird.

Um SoapClient zu verwenden, wurde die Meldung „Klasse ‚SoapClient‘ nicht gefunden“ angezeigt. Der Grund dafür ist, dass diese Erweiterung zunächst nicht kompiliert wurde, sodass ich sie jetzt hinzufügen musste.

Wenn PHP den Webservice aufruft, meldet es einen Fehler ähnlich dem folgenden:

( ! ) Schwerwiegender Fehler: Klasse „SoapClient“ nicht in E:/WebSrv/CI/system/libraries/ gefunden WebService.php in Zeile 17

Lösung:

打开php.ini,找到php_soap.dll , 把前面的分号去掉
;extension=php_soap.dll
前提是,已经安装了 php_soap.dll
笔者的 PHP 安装在 /usr/local/php/ 目录下,如果没有安装可以参考下面的方法  
$ cd /home/downloads/php-5.6.12 # 进入到 PHP 源码目录 
$ cd ext/soap # 进入 soap 扩展目录 
$ /usr/local/php/bin/phpize # 准备添加扩展 
$ ./configure -with-php-config=/usr/local/php/bin/php-config --enable-soap # 启用 SOAP 
$ make 
$ make install

Nachdem die Installation der Erweiterung abgeschlossen ist, wird eine Meldung angezeigt, dass die Erweiterung in diesem Verzeichnis installiert wurde:

Gemeinsame Erweiterungen installieren: /usr /local/php/lib/php/extensions/no-debug-non-zts-20131226/

Bearbeiten Sie die php.ini-Datei, aktivieren Sie das Erweiterungsverzeichnis extension_dir und Fügen Sie die Erweiterung „soap.so“ hinzu:

extension=soap.so # 添加 SOAP 扩展
重启 php-fpm 使生效   
kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`   
Windows 下编辑 php.ini 取消该行注释即可
extension=php_soap.dll

In diesem Artikel wird erläutert, wie mit der nicht gefundenen PHP-Klasse umgegangen wird. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

So implementieren Sie die MongoDB-Singleton-Modus-Betriebsklasse in PHP

PHP WeChat-Entwicklung: WeChat-Aufzeichnung temporäre Übertragung in den permanenten Speicher

PHP verwendet die Funktion imagecopymerge(), um eine durchscheinende Wasserzeichenmethode zu erstellen

Das obige ist der detaillierte Inhalt vonVerarbeitungsmethode der PHP-Klasse SoapClient nicht gefunden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn