2012-03-02 5 views
0

現在、Google Apps Scriptを使用して簡単なSOAPサービス呼び出しを呼び出しています。しかし、私は間違いを続けている。誰かが私のコードで何が問題になっているのかを見てもらえますか?私のコードは以下の通りです:Google Appsスクリプトを使用したSOAPサービス呼び出しでエラーが発生する

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にタイプミスがあり:

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

すべきである:

VARのWSDL = SoapService.wsdl( "http://www.webservicex.net/geoipservice.asmx?wsdl")。

関連する問題