gpt4 book ai didi

soap - 解决 SoapFault 异常 : [HTTP] Unable to parse URL

转载 作者:行者123 更新时间:2023-12-02 22:11:27 25 4
gpt4 key购买 nike

我在一个项目上工作,该项目使用由 PHP 查询的基于 Soap 的网络服务和 2 个 native 智能手机应用程序(ios 和 android),在网络服务开发团队进行一些编辑后,PHP 端出现问题但智能手机应用程序没有问题.

这里有一个简单的脚本来重现这个问题

<?php
error_reporting(E_ALL);
$url = 'http://www.xxxxx.com/service.awws?wsdl';

$sKey = 'thekey';

$client= new SoapClient($url, array('trace' => 1,
'exception' => 1,
'encoding' => 'UTF-8',
'cache_wsdl' => WSDL_CACHE_NONE));


$params = array('sKey' => $sKey, 'nLangID' => 1);

$res = $client->TPGetLocalisationVersion($params);

echo '<pre>Res : ';
print_r($res);
echo '</pre>';

?>

我收到以下错误:

Fatal error: Uncaught SoapFault exception: 
[HTTP] Unable to parse URL in /home/xxxx/www/test.php:14 Stack trace: #0 [internal function]:
SoapClient->__doRequest('__call('TPGetLocalisati...', Array) #2 /home/tmpweb/www/test.php(14):
SoapClient->TPGetLocalisationVersion(Array) #3 {main} thrown in /home/xxxx/www/test.php on line 14

TPGetLocalisationVersion方法存在且参数正确。这段代码几天前就可以用了。

我还可以使用 wget 从 PHP Web 服务器获取 wsdl。

我用一些在线工具测试了 WSDL 文件,似乎没问题。

有什么调试建议吗?我确定 WSDL 没有被缓存,因为我在专用服务器上并且在 php.ini 中完全禁用了 WSDL 缓存

最佳答案

问题已解决,问题出在 WSDL 中的 soap:address(错误值)

关于soap - 解决 SoapFault 异常 : [HTTP] Unable to parse URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15249050/

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