- 论坛徽章:
- 0
|
本帖最后由 yaoliwei 于 2011-06-03 18:58 编辑
如何用SOAP:: Data来生成web service方法getTrainBranchInfo的入参?
下面是从soap ui中抓取出来的方法getTrainBranchInfo的定义,
m_f6778_esbf是对唯一参数branchName的赋值 在soap ui中可以成功调用 但是在程序中老是报缺参数错误。
<soapenv:Body>
<mer:getTrainBranchInfo>
<SearchTrainBranchInputType>
<branchName>m_f6778_esbf</branchName>
</SearchTrainBranchInputType>
</mer:getTrainBranchInfo>
</soapenv:Body>
我是这样调用的,
- my $soapUri = 'xxx';
- my $proxy = 'xxx';
- my $lite = new SOAP::Lite
- uri => $soapUri,
- proxy => $proxy,
- ;
- my $result = $lite->getTrainBranchInfo(SOAP::Data->name('SearchTrainBranchInputType' => \SOAP::Data->value(SOAP::Data->name('branchName' => 'm_f6778_esbf'))));
-
- # check for error
- unless ($result->fault) {
- my $BranchInfo = $result->result();
- } else {
- # error handling
- print join ', ',
- $result->faultcode,
- $result->faultstring,
- $result->faultdetail;
- }
复制代码 本人实在搞不定 感谢。 |
|