>- see footer for list info -< Yes but that is the one you said works did you not?
It is the call using Createobject() that is called indirectly via your cfinvoke and uses the argument collection that you said does not work. Try dumping out the WS object and verify that the arguments and data types are the same as when you do a direct cfinvoke of the web service. Russ -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Terry Riley Sent: 08 October 2008 10:17 To: [email protected] Subject: RE: [CF-Dev] CFMX6.1 and web services >- see footer for list info -< See below, Russ Terry ----- Original Message ----- > *From:* "Snake" <[EMAIL PROTECTED]> > *To:* <[EMAIL PROTECTED]>, "'Coldfusion Development'" > <[email protected]> > *Date:* Tue, 7 Oct 2008 14:56:46 +0100 > > A direct cfinvoke is not calling it as a web service, thus a different > result. then why: <cfinvoke webservice = "http://xyz.com/service.php?class=webServices&wsdl" method = "createPlayer" returnvariable = "success" username = 'joe' password = 'pass'> Is that not calling a web service? > what I usually do in such situations is to comment out the arguments > one at > a time until I find the cause of the problem. > You will of course need to comment out the argument in the cfc so > that it is > not required, rather than in your invoker. > > You should also trying invoking the web services it from a non CF > source as > that is how it will be used eventually. Try SOAPUI which is a handy > tool for > such purposes. I may have totally got the wrong end of the webservice stick here, which is why I'm asking stupid questions. The problem is that I have to consume a service that is not CF, on XYZ's server, which works if I use <cfinvoke> with arguments. What I was (perhaps wrongly) trying to do was to gather all the bulk of the code in the <cfinvoke>s from around the system - into a cfc that would have all the security stuff (passwords etc) and creation, perhaps, of a webservice object, and methods, in just the one place to which I could send the info from the point of consumption to receive a success/fail result - which is all I need. We are passing info from us (in CF) to them (in php). I've decided to create a central file to be invoked the point of consumption. That will have all the cfinvokes and a cfswitch; the webserver object will be created at the top of the file. Having laid myself totally open to laughter and ridicule on this subject, I have appreciated the help offered, guys. > > > > -- > Russ Michaels > Certified ColdFusion Professional > My Blog: www.russ.michaels.me.uk > Tel: 0845 8620034 > Fax: 07092 300330 > Skype: russmichaels > > Commerical ColdFusion & BlueDragon Hosting: www.cfmxhosting.co.uk > FREE CFML Developer hosting : www.cfdeveloper.co.uk > > > > Russ > > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of Terry Riley > Sent: 07 October 2008 14:25 > To: [email protected] > Subject: RE: [CF-Dev] CFMX6.1 and web services > > >- see footer for list info -< > Yup, I knew that..... > > Was trying to figure why I got the error any way but a direct > <cfinvoke>. Have been aweay from it for a few days; will have another > crack tomorrow. > > Cheers > > ----- Original Message ----- > > > *From:* "Snake" <[EMAIL PROTECTED]> > > *To:* <[EMAIL PROTECTED]>, "'Coldfusion Development'" > > <[email protected]> > > *Date:* Fri, 3 Oct 2008 12:51:44 +0100 > > > > A CFC with access="remote" is a web service, you do not need to > > roll your > > own. > > > > > > Russ > > > > -----Original Message----- > > From: [EMAIL PROTECTED] > > [mailto:[EMAIL PROTECTED] On Behalf Of Terry Riley > > Sent: 03 October 2008 11:42 > > To: [email protected] > > Subject: RE: [CF-Dev] CFMX6.1 and web services > > > > >- see footer for list info -< > > Thanks, Russ > > See below > > Cheers > > Terry > > ----- Original Message ----- > > > > > *From:* "Snake" <[EMAIL PROTECTED]> > > > *To:* <[EMAIL PROTECTED]>, "'Coldfusion Development'" > > > <[email protected]> > > > *Date:* Thu, 2 Oct 2008 18:20:56 +0100 > > > > > > When invoking a cfc as a web service you cannot have optional > > > arguments, they all must be passed, maybe this your issue. > > > > Putting all params in the <cfinvoke> makes no difference. Same > > > error. > > > > > > > Also is there any reason to not make the original component a > > > remote web site rather than creating another CFC that wraps it ? > > > > I must be having a thicko morning :-) but I don't actually > > understand that... I have no control over the webservice being > > consumed, and rather than having large <cfinvoke>s all over my > > site's code, I thought it would be useful to have the majority of > > the code, like authorisation and creation of the service object, > > all in a cfc and call from elsewhere in the code with small > > <cfinvoke>s that carry just the method name and the parameters. Not > > a good idea? > > > > > > > Russ > > > > > > -----Original Message----- > > > From: [EMAIL PROTECTED] > > > [mailto:[EMAIL PROTECTED] On Behalf Of Terry > > > Riley > > > Sent: 02 October 2008 17:32 > > > To: [email protected] > > > Subject: [CF-Dev] CFMX6.1 and web services > > > > > > >- see footer for list info -< > > > Long post warning.... > > > > > > Am a newcomer to web services, but learning fairly quickly. > > > And I cannot move to CF7 or CF8 yet, so I hope the answer doesn't > > > absolutely involve any upgrade! > > > > > > I have created cfcs and relevant functions for others to get data > > > from our server, and have created a number of discrete > > > <cfinvoke>s to pass data back to a particular web service (not > > > CF). > > > > > > If the service is consumed as follows: > > > > > > <cfinvoke > > > webservice = "http://xyz.com/service.php?class=webServices&wsdl" > > > method = "createPlayer" > > > returnvariable = "success" > > > username = 'joe' > > > password = 'pass'> > > > <cfinvokeargument name = "mitoo_player_id" > > > value="#new_player_id#" /> > > > <cfinvokeargument name = "gr_player_firstname" > > > value="#new_player_firstname#" /> > > > <cfinvokeargument name = "gr_player_lastname" > > > value="#new_player_lastname#" /> > > > <cfinvokeargument name = "mitoo_team_ids" > > > value="#new_player_team_ids#" /> > > > </cfinvoke> > > > <cfoutput>#success.success_code#</cfoutput> > > > > > > I have no problems and get back the required success object. > > > However, I want to stick all of these invokes inside a cfc as > > > functions, requesting them as <cfinvokewith parameters from > > > outside, as and when the need araises (ie trying to reuse some > > > code like the generation of the webservice object) > > > > > > If the params are passed via an invoke such as: > > > > > > <cfinvoke component="gr_webServices" method="createPlayer" > > > returnvariable="gr_player_id"> > > > <cfinvokeargument name="mitoo_player_id" value=#new_player_id# /> > > > <cfinvokeargument name="gr_player_firstname" > > > value=#new_player_firstname# /> > > > <cfinvokeargument name="gr_player_lastname" > > > value=#new_player_lastname# /> > > > <cfinvokeargument name="mitoo_team_ids" > > > value=#new_player_team_ids# /> > </cfinvoke> > > > > > > and the component contains: > > > > > > <cfcomponent> > > > > > > <cffunction name="createPlayer" access="public" username="fred" > > > password="bloggs" returntype="numeric" output="no"> > > > <cfargument name="mitoo_player_id" type="numeric" > > > required="true" hint="the latest player added"> > > > <cfargument name="gr_player_firstname" type="string" > > > required="true" hint="the latest player's first name"> > > > <cfargument name="gr_player_lastname" type="string" > > > required="true" hint="the latest player's last name"> > > > <cfargument name="mitoo_team_ids" type="array" > required="true" > > > hint="teams the player is signed to"> > > > <cfset var gr_player_id = ''> > > > <cfscript> > > > ws = > > > > > > > > > > > createObject("webservice","http://xyz.com/service.php?class=webService > > > s&ws > > > dl"); > > > gr_player_id = ws.createPlayer(arguments); > > > return gr_player_id; > > > </cfscript> > > > </cffunction> > > > </cfcomponent> > > > > > > I get yer actual error screen which includes: > > > > > > > > > Web service operation "createPlayer" with parameters > > > > > > > > > > > {{GR_PLAYER_FIRSTNAME={Terry},GR_PLAYER_LASTNAME={Riley},MITOO_PLAYER_ > > > ID={ > > > 1},MITOO_TEAM_IDS={[123]},}} could not be found. > > > > > > Now I've tried to simulate the the invoke in other ways, such as: > > > > > > <cfset gr_webServices = createObject("webservice", > > > "http://xyz.com/service.php?class=webServices&wsdl")> > > > > > > <cfscript> > > > arguments = StructNew(); > > > arguments.mitoo_team_ids = #new_player_team_ids#; > > > arguments.mitoo_player_id = #new_player_id#; > > > arguments.gr_player_firstname = #new_player_firstname#; > > > arguments.gr_player_lastname = #new_player_lastname#; > > > > > > success = gr_webServices.createPlayer(arguments); > > > return success; > > > </cfscript> > > > > > > and I get the same error as above. > > > > > > It looks to me as though the invoke through the cfc (or through > > > the script method above) is creating another empty variable (see > > > the comma before the closing double bracket), but the arguments > > > > > structure prior to submission (whichever way I do it) contains > > only the four pairs, not an empty fifth, as shown by using <cfdump>. > > > > > > I've searched the googleverse for an answer, to no avail, so I > > > though I would ask my old gurus if they know the answer. > > > > > > Any help - positive or negative - is welcome. > > > > > > Terry > > > http://www.confexdb.co.uk/ > > > > > > > > > -- > > > No virus found in this outgoing message. > > > Checked by AVG. > > > Version: 7.5.523 / Virus Database: 270.7.5/1702 - Release Date: > > > 01/10/2008 > > > 09:05 > > > > > > > > > > > > _______________________________________________ > > > > > > For details on ALL mailing lists and for joining or leaving > > > lists, go to > > > http://list.cfdeveloper.co.uk/mailman/listinfo > > > > > > -- > > > CFDeveloper Sponsors:- > > > >- cfdeveloper Hosting provided by www.cfmxhosting.co.uk -< > > > >- Lists hosted by www.Gradwell.com -< > > > >- CFdeveloper is run by Russ Michaels, feel free to volunteer > > > your help -< > > > > > > > > > > > > > > > > > > -- > > > No virus found in this incoming message. > > > Checked by AVG. > > > Version: 7.5.523 / Virus Database: 270.7.5/1702 - Release Date: > > > 01/10/2008 09:05 > > > > > > > > > > > > Terry > > http://www.confexdb.co.uk/ > > > > > > -- > > No virus found in this outgoing message. > > Checked by AVG. > > Version: 7.5.523 / Virus Database: 270.7.5/1703 - Release Date: > > 02/10/2008 > > 07:46 > > > > > > > > _______________________________________________ > > > > For details on ALL mailing lists and for joining or leaving lists, > > go to > > http://list.cfdeveloper.co.uk/mailman/listinfo > > > > -- > > CFDeveloper Sponsors:- > > >- cfdeveloper Hosting provided by www.cfmxhosting.co.uk -< > > >- Lists hosted by www.Gradwell.com -< > > >- CFdeveloper is run by Russ Michaels, feel free to volunteer your > > help -< > > > > > > > > > > > > -- > > No virus found in this incoming message. > > Checked by AVG. > > Version: 7.5.523 / Virus Database: 270.7.5/1703 - Release Date: > > 02/10/2008 07:46 > > > > > > > Terry > http://www.confexdb.co.uk/ > > > -- > No virus found in this outgoing message. > Checked by AVG. > Version: 7.5.523 / Virus Database: 270.7.5/1703 - Release Date: > 02/10/2008 > 07:46 > > > > _______________________________________________ > > For details on ALL mailing lists and for joining or leaving lists, go > to > http://list.cfdeveloper.co.uk/mailman/listinfo > > -- > CFDeveloper Sponsors:- > >- cfdeveloper Hosting provided by www.cfmxhosting.co.uk -< > >- Lists hosted by www.Gradwell.com -< > >- CFdeveloper is run by Russ Michaels, feel free to volunteer your > help -< > > > > > > -- > No virus found in this incoming message. > Checked by AVG. > Version: 7.5.523 / Virus Database: 270.7.5/1703 - Release Date: > 02/10/2008 07:46 > > Terry http://www.confexdb.co.uk/ -- No virus found in this outgoing message. Checked by AVG. Version: 7.5.523 / Virus Database: 270.7.6/1713 - Release Date: 07/10/2008 18:40 _______________________________________________ For details on ALL mailing lists and for joining or leaving lists, go to http://list.cfdeveloper.co.uk/mailman/listinfo -- CFDeveloper Sponsors:- >- cfdeveloper Hosting provided by www.cfmxhosting.co.uk -< >- Lists hosted by www.Gradwell.com -< >- CFdeveloper is run by Russ Michaels, feel free to volunteer your help -< _______________________________________________ For details on ALL mailing lists and for joining or leaving lists, go to http://list.cfdeveloper.co.uk/mailman/listinfo -- CFDeveloper Sponsors:- >- cfdeveloper Hosting provided by www.cfmxhosting.co.uk -< >- Lists hosted by www.Gradwell.com -< >- CFdeveloper is run by Russ Michaels, feel free to volunteer your help -<
