I have a mashup I need to d with a site that uses xmlrpc. I am trying
to understand the the call method.  I have the following items that
need to be passed to the remote site.
methodName
and the following structure
   ID - string
   area - string
   views = array of strings
I know what the xml should look like
<methodCall>
  <methodName>lists</methodName>
  <params>
    <param>
      <value>
        <struct>
          <member>
                <name>id</name>
                <value>
	           <string>12345</string>
	        </value>
	   </member>
	   <member>
		<name>list</name>
		<value>
		    <string>district</string>
		</value>
	    </member>
	    <member>
		<name>View</name>
		<value>
		    <array>
			<data>
			    <value>
				<string>Ocean</string>
			    </value>
			    <value>
				<string>Mountain</string>
			    </value>
			    <value>
				<string>Golf Course</string>
			   </value>
			   <value>
				<string>Garden View</string>
			   </value>
			</data>
		    </array>
		</value>
	      </member>
	   </struct>
        </value>
    </param>
  </params>
</methodCall>
I have results from various inputs from the view for the value. I am
trying to figure out how to create the xml structure and how to use it
in the XMLRPC call.
Any help?
Don French
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---
erb. Set up a boilerplate file and fill in what you need. It''s MUCH faster than trying to generate it with REXML. On Mon, Feb 23, 2009 at 6:57 PM, Don French <dhf0820-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> > I have a mashup I need to d with a site that uses xmlrpc. I am trying > to understand the the call method. I have the following items that > need to be passed to the remote site. > > methodName > and the following structure > ID - string > area - string > views = array of strings > > I know what the xml should look like[...lots of xml...]> > I have results from various inputs from the view for the value. I am > trying to figure out how to create the xml structure and how to use it > in the XMLRPC call.--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
OK I can do that, but how is that result string of xml passed to the server I have a variable remote_server that was created with the XMLRPC::Client.new2 call. how do I then call the method "search" on that serve? Don French On Feb 23, 5:03 pm, Sarah Mei <sarah...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> erb. Set up a boilerplate file and fill in what you need. It''s MUCH > faster than trying to generate it with REXML. > > > > On Mon, Feb 23, 2009 at 6:57 PM, Don French <dhf0...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > I have a mashup I need to d with a site that uses xmlrpc. I am trying > > to understand the the call method. I have the following items that > > need to be passed to the remote site. > > > methodName > > and the following structure > > ID - string > > area - string > > views = array of strings > > > I know what the xml should look like > [...lots of xml...] > > > I have results from various inputs from the view for the value. I am > > trying to figure out how to create the xml structure and how to use it > > in the XMLRPC call.--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Why not
require ''xmlrpc/client''
@server = XMLRPC::Client.new((secure) ? MY_SECURE_URN : MY_URN,  
MY_ENDPOINT, nil, nil, nil, nil, nil, secure)
@server.call(''my.method.name'', {:id => 1, :area =>
''someplace''}
etc.
I''ve had nothing but good results from xmlrpc. Any reason not to use
it?
On Feb 23, 2009, at 7:03 PM, Sarah Mei wrote:
>
> erb. Set up a boilerplate file and fill in what you need. It''s
MUCH
> faster than trying to generate it with REXML.
>
> On Mon, Feb 23, 2009 at 6:57 PM, Don French
<dhf0820-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:
>>
>> I have a mashup I need to d with a site that uses xmlrpc. I am trying
>> to understand the the call method.  I have the following items that
>> need to be passed to the remote site.
>>
>> methodName
>> and the following structure
>>  ID - string
>>  area - string
>>  views = array of strings
>>
>> I know what the xml should look like
> [...lots of xml...]
>>
>> I have results from various inputs from the view for the value. I am
>> trying to figure out how to create the xml structure and how to use  
>> it
>> in the XMLRPC call.
>
> >
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---
I access 3rd party software through xmlrpc calls.  I built mine as a
plugin... but i''ll extract some of it for you in this example below:
require "xmlrpc/client"
def api_perform(class_type, method, *args)
  begin
    server = XMLRPC::Client.new3({''host'' => @api_url,
''path'' => "/api/
xmlrpc", ''port'' => 443, ''use_ssl''
=> true})
    result = server.call("#{class_type}.#{method}", @api_key, *args)
  rescue XMLRPC::FaultException => e
    puts "*** Error: #{e.faultCode} - #{e.faultString} ***"
  end
  return result
end
The result that''s returned is a Hash.
Hope this helps.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---
Thank you. I assume the args parameter is a hash of the variou values to be put into the XML. Correct? Does the call method actually generates the XML as I described, or do I have to generate it? Don French On Feb 24, 6:26 am, nateleavitt <nateleav...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> I access 3rd party software through xmlrpc calls. I built mine as a > plugin... but i''ll extract some of it for you in this example below: > > require "xmlrpc/client" > > def api_perform(class_type, method, *args) > begin > server = XMLRPC::Client.new3({''host'' => @api_url, ''path'' => "/api/ > xmlrpc", ''port'' => 443, ''use_ssl'' => true}) > result = server.call("#{class_type}.#{method}", @api_key, *args) > rescue XMLRPC::FaultException => e > puts "*** Error: #{e.faultCode} - #{e.faultString} ***" > end > > return result > end > > The result that''s returned is a Hash. > > Hope this helps.--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---