我正在用PHP语言开发一个使用SoapServer的PHP服务。在此之前,我使用完全相同的技术制作了另一个the服务。我的新项目在同一台服务器上,但在另一个子目录中。在服务和soapserver的url中包含一个版本号。这是我的SoapServer在PHP中的创建方式:
$server = new SoapServer("https://".DOMAIN."/webservice/index.php?v=1.0.0&wsdl=1");
$server->setClass('SoapHandler');
$server->handle();在我的示例Soap服务中,整个PHP页面都是相同的,当然,只是url不同。当我使用soapUI调用webservice时,返回以下错误:
SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://myurl.com/webservice/index.php?v=1.0.0&wsdl=1' : failed to load external entity "https://myurl.com/webservice/index.php?v=1.0.0&wsdl=1"正如您所看到的,与号被&所取代。我尝试将编码更改为UTF-8,但也不起作用。
谁能帮帮我?
发布于 2013-03-05 18:10:13
我们有一个.htaccess,它只允许我的IP地址,而它也应该允许服务器的IP。删除它解决了这个问题。谢谢你的帮忙!
发布于 2013-03-05 16:49:08
您必须在php.ini文件中启用openssl模块。否则,您将无法使用SSL (https)访问域。
否则,您应该从本地服务器检查您的域,并使用curl或lynx检查WSDL文件的返回。
https://stackoverflow.com/questions/15219359
复制相似问题