1

我的 Subversion 存储库位于 Linux 服务器上,而我的 OnTime 2007 系统位于 Windows 2003 服务器上。我有一个启动两个 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,但我不知道这是成功还是失败。我所知道的是 OnTime 中的 Notes 部分defectid没有更新。

任何人都可以帮忙吗?

南希

4

1 回答 1

1

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

$service->on_debug( sub { print @_ } );
于 2008-10-01T20:15:23.573 回答