我的SVN post-commit钩子对OnTime的SOAP调用出了什么问题?

时间:2008-10-01 19:36:41

标签: perl svn post-commit ontime

我的Subversion存储库位于Linux服务器上,而我的OnTime 2007系统位于Windows 2003服务器上。我有一个post-commit钩子脚本,它启动两个Perl脚本。一个人发送电子邮件很棒。另一个应该是将SVN提交的详细信息写入OnTime跟踪系统的Notes部分。

我在Perl脚本中有很多调试语句,所以我可以看到提交的详细信息是准确检索的。问题是将它们写入OnTime。我正在使用SOAP来传递细节,但它无法正常工作。代码是:

$service = SOAP::Lite->uii(URI)
$service->proxy(URL_to_OnTime)
$service->on_action(sub{URI . UpdateDefectNotes})
$method = SOAP::Data->name(UpdateDefectNotes)->attr({xmlns=>URI})
$response = $service->call($method => $defectid,$name,$revisionid,$notes)

我得到的回复代码是1,但我不知道这是成功还是失败。我所知道的是defectid的OnTime中的Notes部分未更新。

有人可以帮忙吗?

南西

1 个答案:

答案 0 :(得分:1)

添加此项以显示XML请求/响应。

$service->on_debug( sub { print @_ } );