当前位置: 首页 > 知识库问答 >
问题:

PHP SoapClient版本不匹配[重复]

温浩大
2023-03-14

除了此错误消息之外,这里没有太多要写的内容:

SoapFault对象([消息:受保护]=

它的客户端php代码中是否可能有错误?我试过NuSoap,但它也在生成错误“调用错误:响应不是text/xml:application/wsdl-xmlHTTP/1.1 200确定日期:Tue,2013年9月17日16:55:39 GMT服务器:Apache/2.2.22(Win64)PHP/5.3.13上次修改:Tue,2013年9月17日13:18:39 GMT ETag:“a0000000a818c-12e9-4e69428b54054“接受范围:字节内容长度:4841连接:关闭内容类型:应用程序/wsdl xml”。

你知道有什么办法吗?

PHP代码:

<?php

try{


$client = new SoapClient("http://mysite.com/nsoap/IMIPremiumWebService.wsdl");


$args= array("imiPolicy" => array("expiryDate" => "23-09-2013", "imiInsured" =>array("item" => array("item" => array("age"=>'23', "basicSumInsured"=>'33233', "coverRageType"=>'12',"dateOfBirth"=>'26-09-1986',"preExistingDisease" => 'no'))), "inceptionDate"=>"12-09-2009" ,"noOfInsured"=>'1',"partnerCode" => '2121', "stateCode" => '233'));
$something =  $client->getIMIPremium($args);
echo $client->responseData;


print_r($something);
}
catch (Exception $e)
{

    echo "*****************";
    print_r($e);
}

?>

您可以在这里找到wsdl(在我关于NuSOAP的问题中:wsdl客户端不工作)

共有1个答案

汪栋
2023-03-14

稍微用谷歌搜索一下这个特定的错误消息,就会发现它可能与Soap版本1.2中的Soap服务器应答有关,而PHP中的默认设置是Soap版本1.1。

尝试使用数组('soap_version'=

 类似资料:
  • 假设我的客户支持TLS V1。0,1.1和1.2。远程站点支持TLS V1。0和1.1。双方都支持相同的密码。 我的问题是: 1-据我所知,我将始终使用我现有的最高TLS版本启动通信。在这种情况下,我将如何与另一边联系? 2-以下是客户端和服务器之间的Wireshark客户端HELLO捕获,如上所述。 这种连接尝试最终导致“无法创建SSL/TLS安全通道”。我怀疑这与“TLSV1.1记录层”和“版

  • 我目前在tensorflow中使用RNN时遇到了这个错误: 这个程序需要协议缓冲区运行库的3.3.0版本,但是安装的版本是2.6.1。请更新您的库。如果您自己编译程序,请确保您的标头来自与链接时库相同的协议缓冲区版本。(版本验证失败在"bazel-out/local_linux-opt/genfile/tenorflow/contrib/tensor_forest/proto/fertile_st

  • 当我初始化一个新项目,然后启动Xcode仿真器时,会得到以下消息: React-本机版本不匹配 Javascript版本0.50.1本机版本:0.50.0 确保您已经重新构建了本机代码。... 有没有人知道这里发生了什么,可以帮助我?

  • 我想在共享托管服务器中安装php依赖项,但是作曲家说我的php版本是(对我的依赖项来说太旧了),这是真的,所以我用一个叫做"MultiPHP管理器”。好吧,直到我重试运行,作曲家一直说我的php版本是。 然后我在一个虚拟页面中检查了,它说我的版本是。我还运行了,结果显示我的版本是。 我试过了 重新加载 运行和但它说已禁用,但我使用名为“MultiHP INI编辑器”的cpanel工具启用了它,说已

  • 在 Ubuntu 14.04 LTS 下,我想备份我的 mysql 数据库。 使用 mysql 工作台进行备份时(通过:“服务器”-“数据导出”),我收到通知: mysqldump版本不匹配 /usr/lib/mysql-workbench/mysqldump版本为5.7.9,但要转储的MySQL Server版本为5.7.17。由于mysqldump的版本比服务器旧,因此某些功能可能无法正确备份

  • 问题内容: 在尝试使用Maven 在命令行上 构建应用程序时,我遇到了一个奇怪的问题。(我在SO上看到的其他问题是指在Eclipse或其他一些IDE中进行构建) 当我尝试构建时,maven抱怨它无法在tools.jar中找到Javac。查看给定的位置,很明显Maven正在JRE目录中,但是,我似乎无法让Maven指向我的JDK的正确Java_home- 关于如何执行此操作的任何想法? 环境概况 欢

  • Soap请求生成的Java应用程序[失败] SoapUI生成的Soap请求[成功] 如何将命名空间 uri “http://schemas.xmlsoap.org/soap/envelope/” 更改为“http://www.w3.org/2003/05/soap-envelope”。我没有创建任何客户端,我刚刚创建了java类并运行,由于上面的uri链接,我能够发送请求并获得错误代码响应。我发现