Proxy находится не рядом, поэтому сквидовы логи не смотрел. С ним проблем, кажется, больше нет. Изменил метод new класса WebService на следующий:
void new(str url)
{
super('MSSOAP.SoapClient30');
this.ClientProperty("ServerHTTPRequest",true);
this.MSSoapInit(url);
this.ConnectorProperty("ProxyServer","Ip-адрес прокси:номер порта") ;
this.ConnectorProperty("ProxyUser","логин");
this.ConnectorProperty("ProxyPassword","пароль");
}
Чтобы в методе MSSoapInit мог найти файл wsdl, скопировал в локальную папку, и соответственно изменил url при вызове (это конечно некорректно, но надеюсь для тестирования допустимо). До вызова MSSoapInit метод ConnectorProperty не вызывается, хотя по мне было бы логично сначала установить настройки прокси и т.д., а потом уже соединиться и инициализироваться с требуемым файлом wsdl, независимо от того, за файрволлом он или нет.
Теперь экземпляр класса WebService создается без ошибок, но метод веб-службы не отрабатывает, выдается тайм-оут... Может быть дело в SOAP-сервере. Я пытаюсь достучаться до
http://www.xmethods.net/sd/2001/Curr...eService.wsdl.
Может быть подскажете, что я делал неправильно, или дадите адрес заведомо рабочей веб-службы.