Для добавления предложений на сайт разработан веб-сервис http://www.perevozki.ru/WEBServices/WSRequests/WSRequestsLogged.asmx.

Доступ к методам данного веб-сервиса осуществляется по имени пользователя и паролю, выдаваемых при регистрации на сайте.

Использовать методы можно с помощью протоколов SOAP, HTTP GET и HTTP POST. Подробное описание параметров можно найти по адресу http://www.perevozki.ru/WEBServices/WSRequests/WSRequestsLogged.asmx

Следует обратить внимание на параметры перечисления. Они могут содержать только определенный набор значений.

Например, параметр CarType у метода AddAutoRequest, который может содержать значения crtNotSpecified, crtCrane, crtDumpTruck, crtClosed, crtLumberCarrier и т.д.Отличить параметр-перечисление от простого параметра можно по описанию обращения к методу с помощью протокола SOAP.

В обращении к методам обязательно должны присутствовать все поля, независимо от того нужно ли туда положить значение или нет (в обычные параметры помещается пустая строка, а в параметры-перечисления значение, типа *NotSpecified).

Пример обращения к веб-сервису:

SOAP:

  1. Set SoapClient = CreateObject("MSSoap.SoapClient30")
  2. SoapClient.mssoapinit ('http://login:password@www.perevozki.ru/WEBServices/WSRequests/WSRequestsLogged.asmx?WSDL')
  3. SoapClient.ConnectorProperty("AuthUser") = Login
  4. SoapClient.ConnectorProperty("AuthPassword") = Password
  5. SoapClient.ConnectorProperty("WinHTTPAuthScheme") = 1
  6. SoapClient.AddUniByNewUser2 _

    DateFrom,

    DateTo,

    CountryFrom,

    CountryTo,

    Cargo,

    Weight...

  1. Создание Soap-клиента
  2. Инициализация Soap-клиента, в строке запроса вместо login и password подставляются имя пользователя и пароль, полученные при регистрации
  3. Помещается имя пользователя
  4. Помещается пароль
  5. Установка способа аутентификации
  6. Вызов процедуры добавления предложения