+ -
当前位置:首页 → 问答吧 → 请教一段SOAP客户端代码

请教一段SOAP客户端代码

时间:2011-04-20

来源:互联网

看了几天资料,编写出来的代码返回的都不正确。

目前已知如下信息:
服务地址:http://127.0.0.1:9080/axis/services/BizService
方法名称:public String runBiz(String packageName, String bizDataXML)
这个接口是输入一个XML类型的字串,返回一个字符串
$bizDataXML="<?xml version=\"1.0\" encoding=\"GB2312\"?>
<root>
        <data>
                <WGINFOR>XXXXXXXX</WGINFOR>
                <TIME>2010-09-19 18:17:20</TIME>
";
请教高人在perl里面该怎么写这个SOAP的客户端?

先谢了

作者: SAS   发布时间: 2011-04-20

我现在的代码如下:
  1. #!/usr/bin/perl
  2. use SOAP::Lite +trace;
  3. my $bizDataXML="<?xml version=\"1.0\" encoding=\"GB2312\"?>
  4. <root>
  5.         <data>
  6.                 <WGINFOR>XXXXXXXX</WGINFOR>
  7.                 <TIME>2010-09-19 18:17:20</TIME>
  8. ";

  9. my $s = SOAP::Lite
  10.     ->uri('runBiz')
  11.     ->proxy("http://127.0.0.1:9080/axis/services/BizService");
  12. my $modth=SOAP::Data->name('runBiz')
  13.                     ->attr(packageName=>"ISS_KM",
  14.                           bizDataXML=>$$bizDataXML
  15.                            );
  16. print $s->result();
复制代码
但是返回的值肯定是不正确的,

而且信息中有
SOAP::Transport::HTTP::Client::send_receive: HTTP/1.1 500 Internal Server Error

是那个参数不对吗?请高人指教

作者: SAS   发布时间: 2011-04-20

没人对这块熟悉么

作者: SAS   发布时间: 2011-04-20

热门下载

更多