我有一个wsdl:
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:part element="impl:getIMIPremiumResponse" name="parameters">
</wsdl:part>
<wsdl:part element="impl:getIMIPremium" name="parameters">
</wsdl:part>
<wsdl:operation name="getIMIPremium">
<wsdl:input message="impl:getIMIPremiumRequest" name="getIMIPremiumRequest">
</wsdl:input>
<wsdl:output message="impl:getIMIPremiumResponse" name="getIMIPremiumResponse">
</wsdl:output>
</wsdl:operation>
<wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="getIMIPremium">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="getIMIPremiumRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getIMIPremiumResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:port binding="impl:IMIPremiumWebServiceSoapBinding" name="IMIPremiumWebService">
<wsdlsoap:address location="http://mysite.com/nsoap/IMIPremiumWebService.wsdl"/>
</wsdl:port>
我想提交信息以获得回应。我创建了client.php如下:
<?php
try{
$client = new SoapClient("http://mysite.com/nsoap/IMIPremiumWebService.wsdl");
$args= array("expiryDate"=>'25',"imiInsured"=>'N',"inceptionDate"=>'43',"noOfInsured"=>'23',"partnerCode"=>'21',"stateCode"=>'MP' );
$something = $client->getIMIPremium($args);
echo $client->responseData;
}
catch (Exception $e)
{
print_r($e);
}
?>
但它在浏览器中显示错误:
SoapFault对象([消息:受保护]=
我错在哪里?对此,可能的解决方案是什么?
编辑:
我已经创建了一个php文件:client。php
<?php
require_once('nusoap.php');
$client = new nusoap_client('http://localhost/nsoap/IMIPremiumWebService.wsdl', True);
$err = $client->getError();
if ($err) {
// Display the error
echo 'client construction error: ' . $err ;
} else {
$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'));
$answer = $client->call('getIMIPremium',
$args);
$err = $client->getError();
if ($err) {
// Display the error
echo 'Call error: ' . $err;
echo $client->response;
//print_r($client->response);
//print_r($client->getDebug());
} else {
echo "*******************";
print_r($answer);
}
}
?>
但它产生了这个错误:
调用错误:响应不是文本/xml类型:应用程序/wsdl xmlHTTP/1.1 200确定日期:星期二,9月17日2013 15:10:38GMT服务器:Apache/2.2.22(Win64)PHP/5.3.13最后修改:星期二,9月17日2013 13:18:39GMT ETag:"a0000000a818c-12e9-4e69428b54054”接受范围:字节内容长度:4841连接:关闭内容类型:应用程序/wsdl xml
根据建议,我在$args中添加了imi策略:
$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'));
但现在错误变成了:
SoapFault对象([消息:受保护]=
就像之前说的...
错误围绕以下内容:
[xdebug_message] => ( ! ) SoapFault: SOAP-ERROR: Encoding: object has no 'imiPolicy' property in C:\wamp\www\nsoap\phpclient.php on line 8 Call Stack #TimeMemoryFunctionLocation 10.0010672312{main}( )..\phpclient.php:0 20.0104698552SoapClient->getIMIPremium( )..\phpclient.php:8 )
让我们把它分开:
OAP-ERROR:编码:对象在第8行的C:\wamp\www\nsoc\phpclient.php中没有“imi策略”属性Call Stack#TimeMemoryFunctionPlace10.0010672312{main}()...\phpclient.php
这可以分解为:
C:\wamp\www\nsoap\phpclient。php第8行调用堆栈#TimeMemoryFunctionLocation 10.0010672312{main}()。。\phpclient。php
php文件中是否有“imiPolicy”的行/设置
我想一旦设定好了,你就可以出发了。
希望这能有所帮助。
肯特
我正试图通过hbc-twitter4j-v3获得推文。示例代码为:https://github.com/twitter/hbc/blob/master/hbc-example/src/main/java/com/twitter/hbc/example/Twitter4jSampleStreamExample.java为了在代理上启用身份验证,我还设置了主机、端口和身份验证的系统属性。但它显示出以下
我使用Wildfly Swarm generator创建了一个演示应用程序,我想在其中添加MicroProfile Rest客户端。 我只是添加了依赖项: 并调用RestClient实例化代码: 即使我不添加上面的行,只添加依赖项,我的应用程序也会出现依赖项错误。如果执行 我想知道我是不是忘记了一些依赖?或者我的代码有错误。 我的代码可以在这个存储库中找到。 我知道它不会成功,因为用户模型之间存在
所以,我正在编写一个不和谐机器人,我希望它做的一件事是在特定条件下为成员分配角色。在查看了留档之后,特别是在这里,我想bot.addMemberToRole将是一个很好的命令。然而,当我运行它时,我得到了这个错误消息: TypeError:bot.addMemberToRole不是函数 我很困惑,因为留档清楚地说这是一个函数。我尝试过bot.addMemberToRole(成员,角色);、addM
Erlang RabbitMQ客户端无法工作...(http://www.RabbitMQ.com/erlang-client-user-guide.html) 以下是我采取的步骤。 已创建模块amqp_example.erl 已创建deps文件夹 将rabbit-common和amqp_client放在deps文件夹中 使用erl_libs=deps erlc-o ebin amqp_examp
当运行config-client时,得到以下错误...简单的事情直接从spring指南不起作用。 来自配置的日志-客户端服务 已与目标VM断开连接,地址:“127.0.0.1:59908”,传输:“套接字”
我试图在提交时触发一个钩子文件,但这在EGIT中不起作用。如果我使用git bash或tortoisegit,将执行相同的钩子文件。我在安装中丢失了什么吗?如何修复此问题。我感谢您的帮助。为了您的信息,以下是我的eclipse和eclipse git插件[EGIT]的详细信息