Как указать параметры WSDL в R, используя SOAP - PullRequest
1 голос
/ 04 февраля 2020

Я пытаюсь получить доступ к веб-сервису https://ws01.cenace.gob.mx: 8081 / WSDownLoadEdoCta / EdoCuentaService.sv c? SingleWsdl , используя следующие строки

url <- "https://ws01.cenace.gob.mx:8081/WSDownLoadEdoCta/EdoCuentaService.svc?singleWsdl"
wsdl <- getURL(url, verbose = TRUE, ssl.verifypeer = F, useragent = "R") 
doc = xmlParse(wsdl, asText = TRUE)
def <- processWSDL(doc)
ff  <- genSOAPClientInterface(def = def, operations = def@operations[[1]], name = def@name,
                          verbose = T)

, но последняя команда выдает ошибку:

Error in (function (object, Class, strict = TRUE, ext = possibleExtends(thisClass,  : 
  no method or default for coercing “character” to “dateTime”
Removing  usuario.password.fecha from pending

Usuario, password и fecha - переменные, которые я должен определить, но я не знаю, где их указать. Функция, которую я хочу найти в ff, это GetEstadoCuenta

Другой wsdl, который я пробовал, когда только URL-адрес меняется на

url <- "https://ws01.cenace.gob.mx:8081/WSDownLoadEdoCta/EdoCuentaService.svc?wsdl"

, выдает следующую ошибку при запуске командной строки ff <-: </p>

Operation GetUsuarioSubcuentas 
Error in resolve(type, types, namespaces = namespaceDefs) : 
  can't find namespace 'http://tempuri.org/' of SOAPTypeReference GetUsuarioSubcuentas in context http://tempuri.org/Imports

Есть идеи о том, что может происходить?

...