我正在尝试一个简单的Web服务示例,即使extension=php_soap.dll在php.ini文件中未添加注释,我也会收到此错误:
extension=php_soap.dll
php.ini
致命错误:在第2行的C:\ Program Files(x86)\ EasyPHP-5.3.9 \ www \ server.php中找不到类'SoapClient'
诊断
在脚本文件中查找以下内容
phpinfo();
如果找不到喜欢的Soap Client集合enabled:
Soap Client
enabled
使固定
请执行下列操作:
Apache/bin/php.ini
;
另一方面,如果这不能解决你的问题,则可能需要在此处检查SOAP的要求。另外,在评论部分,你可以找到有关连接到https的好的建议。
不要忘记也取消注释此行:
;extension=php_openssl.dll
如果您要访问的WSDL在https协议下我正在使用xamp,只是
extension=soap
不加注释就可以解决问题。sudo apt-get install php7.0-soap为尚未安装的人
对我来说,
SoapClient
仍然找不到该课程。我在phpinfo()中看到启用了它,扩展启用了,openssl也启用了,一切正常,但是找不到该类。我使用Wampserver 3.0和PHP 5.6,但重新启动了Apache,但不能解决问题。请帮忙。如果我
apt-get install php7.0-soap
在Ubuntu 20.04.01上遵循上述注释(),则会收到此错误:无法找到软件包php7.0-soap。运行apt-get install php-soap
修复了该问题,并为此操作系统安装了适当的肥皂版本(本例中为7.4)。