Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP SoapClient版本不匹配_Php_Xml_Soap_Nusoap - Fatal编程技术网

PHP SoapClient版本不匹配

PHP SoapClient版本不匹配,php,xml,soap,nusoap,Php,Xml,Soap,Nusoap,除了此错误消息之外,这里没有太多要写的内容: SoapFault对象([message:protected]=>错误版本[string:Exception:private]=>[code:protected]=>0[file:protected]=>C:\wamp\www\nsoap\phpclient.php[line:protected]=>10[trace:Exception:private]=>Array([0]=>Array([file]=>C:\wamp\www\nsoap\phpc

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

SoapFault对象([message:protected]=>错误版本[string:Exception:private]=>[code:protected]=>0[file:protected]=>C:\wamp\www\nsoap\phpclient.php[line:protected]=>10[trace:Exception:private]=>Array([0]=>Array([file]=>C:\wamp\www\nsoap\phpclient.php[line]=>10[function]=>[args]=>Array([0]=>getIMIPremium[1]=>Array([0]=>Array([imiPolicy]=>Array([expiryDate]=>23-09-2013[ImiInsurated]=>Array([item]=>Array([age]=>23[BasicsUnsurved]=>33233[CoverageType]=>12[dateOfBirth]=>26-09-1986[先前存在的疾病]=>no]))[inceptionDate]=>12-09-2009[Noosured]=>1[partnerCode]=>2121[stateCode]=>233)))[1]=>Array([file]=>C:\wamp\www\nsoap\phpclient.php[line]=>10[function]=>getimiprium[class]=>SoapClient[type]=>Array([0]=>Array([imiPolicy]=>Array([expiryDate]=>23-09-2013[imisured]=>Array([item]=>Array])=>Array([item]=>23-09-09-2013[item]=>Array])[BasicSummined]=>33233[CoverageType]=>12[dateOfBirth]=>26-09-1986[PreistentingDisease]=>no])[inceptionDate]=>12-09-2009[noOfInsured]=>1[partnerCode]=>2121[stateCode]=>233])[previous:Exception:private]=>[faultstring]=>错误版本[faultcode]=>VersionisMatch[faultcodens]=>SoapFault:C:\wamp\www\nsoap\phpclient.php第10行调用堆栈#TimeMemoryFunctionLocation 10.0009674576{main}()..\phpclient.php中的版本错误:0 20.0704702744SoapClient->getimiprium()..\phpclient.php:10)

它的客户端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的问题中:

通过谷歌搜索该特定错误消息,可以发现它可能与Soap 1.2版中的Soap服务器应答有关,而PHP中的默认设置是Soap 1.1版

尝试使用
数组('soap\u version'=>soap\u 1\u 2)
作为第二个参数向SoapClient添加选项数组(有关详细信息,请参阅)