Hi All! I want to call getPoems function from SOAP Call. my web service address is http://seerah.designers99.com/webservice/server.php?wsdl I have used code bellow.
Titanium.include('funs/suds.js'); //=========( SOAP Working )================ Ti.API.info('SOAP Working Start: '); alert('Start SOAP Call: '); try{ // var window = Ti.UI.currentWindow; var window = Ti.UI.currentWindow; var label = Ti.UI.createLabel({ top: 10, left: 10, width: 'auto', height: 'auto', text: 'Fetching Poem Results from WebService' }); window.add(label); var url = "http://seerah.designers99.com/webservice/server.php?wsdl"; var callparams = { // FromCurrency: 'EUR', // ToCurrency: 'USD' }; var suds = new SudsClient({ endpoint: url, targetNamespace: 'http://seerah.designers99.com/webservice/' }); Ti.API.info('End SOAP Working: '); } catch(e){ Ti.API.info('Error: '+e); } Ti.API.info('SOAP Call Start: '); try { suds.invoke('getPoems', callparams, function(xmlDoc) { var results = xmlDoc.documentElement.getElementsByTagName('getPoemsResult'); if (results && results.length>0) { var result = results.item(0); label.text = 'Poem Results are ' + results.item(0).text + ' <<<<<<<.'; } else { label.text = 'Oops, could not determine result of SOAP call.'; } }); Ti.API.info('SOAP Call End: '); } catch(e) { Ti.API.error('Error: ' + e); } alert('End SOAP Call'); //=========( End SOAP Working )============Please Help me out to get Poems? I have placed the suds.js in 'funs/' directory I have checked getPoems() function on soapUI-3.0.1 Software which results fine but in titanium it is generating such errors.
2 Answers
Accepted Answer
hi,
try this
Titanium.include(Ti.Filesystem.resourcesDirectory + 'funs/suds.js'); var url = "http://seerah.designers99.com/webservice/server.php?wsdl"; var callparams = { // FromCurrency: 'EUR', // ToCurrency: 'USD' }; var suds = new SudsClient({ endpoint: url, targetNamespace: 'http://seerah.designers99.com/webservice/' }); try{ . . . . . . } catch(e){ } try { suds.invoke('getPoems', callparams, function(xmlDoc) { var results = xmlDoc.documentElement.getElementsByTagName('getPoemsResult'); if (results && results.length>0) { var result = results.item(0); label.text = 'Poem Results are ' + results.item(0).text + ' <<<<<<<.'; } else { label.text = 'Oops, could not determine result of SOAP call.'; } }); Ti.API.info('SOAP Call End: '); } catch(e) { Ti.API.error('Error: ' + e); }
Hi Abdul,
Declare this outside your try-catch block
var suds;
Your Answer
Think you can help? Login to answer this question!