Что не так с моим SOAP-вызовом OnTime из моего SVN-хука? - PullRequest
1 голос
/ 01 октября 2008

Мой репозиторий Subversion находится на сервере Linux, а моя система OnTime 2007 - на сервере Windows 2003. У меня есть скрипт ловушки после фиксации, который запускает два скрипта Perl. Один отправляет электронное письмо - отлично работает. Другой, как предполагается, записывает подробности из фиксации SVN в раздел Notes системы отслеживания OnTime.

У меня есть много отладочных операторов в скриптах 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, но я не знаю, успех это или неудача. Все, что я знаю, это то, что раздел Notes в OnTime для defectid НЕ обновляется.

Может кто-нибудь помочь?

Nancy

1 Ответ

1 голос
/ 02 октября 2008

Добавьте это для отображения запроса / ответа XML.

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