2012-03-02 2 views
0

В настоящее время я использую скрипты Google Apps для вызова простого вызова службы SOAP. Тем не менее, я все время получаю сообщение об ошибке. У кого-нибудь есть пример, который я мог бы использовать, или, возможно, увидеть, что не так с моим кодом? Мой код ниже:SOAP-вызов службы с использованием скриптов Google Apps вызывает ошибку

function onOpen() 
{ 


    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
     var sheet = ss.getSheets()[0]; 
     var myValue = Browser.inputBox("Enter an IP address to trace:"); 

     var b1Range = sheet.getRange("B1"); 
     b1Range.setValue(myValue); 

     determineCountryFromIP(myValue); 


} 



function determineCountryFromIP(ipAddress) { 

     var wsdl = SoapService.wsdl("http://www.webservicex.net/geoipservice.asmx? wsdl"); 
     var geoService = wsdl.getGeoIPService(); 

     var param = Xml.element("GetGeoIP", [ 
         Xml.attribute("xmlns", "http://www.webservicex.net"), 
         Xml.element("IPAddress", [ 
         ipAddress 
         ]) 
        ]); 

     var result = geoService.GetGeoIP(param); 
     return result.Envelope.Body.GetGeoIPResponse.GetGeoIPResult.CountryCode.Text; 
     } 

ответ

0

Вы можете иметь опечатку в WSDL URL в коде:

вар = SoapService.wsdl WSDL ("http://www.webservicex.net/geoipservice .asmx? wsdl ");

должно быть:

вар = SoapService.wsdl WSDL ("http://www.webservicex.net/geoipservice.asmx?wsdl");