PHP SoapServer & 符号被编码

标签 php soap soapserver

我正在使用 PHP 中的 SoapServer 开发网络服务。以前,我使用完全相同的技术制作了另一个网络服务。我的新项目在同一台服务器上,但在另一个子目录中。 在服务和 soapserver 的 url 中包含一个版本号。 这是我在 PHP 中创建 SoapServer 的方式:

$server = new SoapServer("https://".DOMAIN."/webservice/index.php?v=1.0.0&wsdl=1");
$server->setClass('SoapHandler');
$server->handle();

在我的示例 Soap 服务中,整个 PHP 页面是相同的,当然只是 url 不同。 当我使用 soapUI 调用 web 服务时,返回以下错误:

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,这也不起作用。

谁能帮帮我?

最佳答案

您必须在 php.ini 文件中启用 openssl 模块。否则您无法使用 SSL (https) 访问域。

否则,您应该从本地服务器检查您的域,并使用 curl 或 lynx 检查 WSDL 文件的返回。

关于PHP SoapServer & 符号被编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15219359/

相关文章:

php - SoapServer->handle() 忽略输出缓冲

php 或浏览器无法识别 PDO 中的 "->"

javascript - 单击表标题时隐藏表行

PHP将数组的值放入多维数组

php - 不四舍五入的两位小数(正负)

java - 如何尝试从 java 客户端使用 Sharepoint 的 Rest api 但收到状态代码 403 Forbidden

iphone - "Root element is missing"iOS 中的 Soap 请求

php - SoapServer,handle() 错误 - 过程未设置

objective-c - 寻找有关在iOS中访问NWS严重警报的建议

PHP SoapServer : How to disable 'Response' appending