gpt4 book ai didi

PHP SoapServer & 符号被编码

转载 作者:搜寻专家 更新时间:2023-10-31 20:44:14 28 4
gpt4 key购买 nike

我正在使用 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com