[[PageOutline]] = soap4r = 'SOAP4R' is an implementation of [http://www.w3.org/TR/SOAP/ SOAP 1.1 (W3C Note)] for [http://www.ruby-lang.org Ruby]. * Version: 1.5.8 * Author: NAKAMURA, Hiroshi a.k.a. NaHi * License: [http://www.ruby-lang.org/en/LICENSE.txt Ruby's] * Release Note: [http://dev.ctor.org/doc/soap4r/RELEASE_en.html] * RAA: [http://raa.ruby-lang.org/project/soap4r] == Bug report or Feature request == Please file a ticket. 1. find a similar ticket from http://dev.ctor.org/soap4r/search?ticket=on 2. login as an anonymous user from http://dev.ctor.org/soap4r/login ; type 'user' for both username and password. 3. create a new ticket from http://dev.ctor.org/soap4r/newticket Thanks in advance. == News == === 2007-10-03: stable branch === I created a stable branch in source repository: source:branches/1_5 soap4r-1.5.x (9, 10, ...) will be released from this branch. soap4r-1.5.9 will be released at the end of October. See the changes at http://dev.ctor.org/soap4r/milestone/1.5.9 source:trunk will be for soap4r-1.6.x. http://dev.ctor.org/soap4r/milestone/1.6.1 soap4r-1.6.1 has not yet been scheduled but it will be on January at earliest. I need to check ruby/1.9 which will be out on December. === 2007-09-24: 1.5.8 === soap4r/1.5.8 is out. Version 1.5.8 has improved its XML Schema support, such as class generation of XML Schema anonymous complexType, full built-in datatypes support of XML Schema Datatypes, and more. * Changes in 1.5.8 from 1.5.7: [wiki:Changes-158] Thanks to all of soap4r-ml members and soap4r users for their support. Have fun! -> OldNews == Download == * Stable releases * [http://dev.ctor.org/download/soap4r-1.5.8.tar.gz] * [http://dev.ctor.org/download/soap4r-1.5.8.zip] * Release Note: [http://dev.ctor.org/doc/soap4r/RELEASE_en.html] * Older versions * [http://dev.ctor.org/download/archive/] * Gem repository for stable version * (at default remove source at rubyforge.org) * Gem repository for development version * [http://dev.ctor.org/download/] How to install: [http://dev.ctor.org/doc/soap4r/RELEASE_en.html#install] * [http://dev.ctor.org/doc/soap4r/RELEASE_en.html#dependencies Dependency] * [http://dev.ctor.org/doc/soap4r/RELEASE_en.html#history History] === Gem === You can install soap4r with rubygems. {{{ % gem install soap4r }}} You need to add 'gem' declaration at the top of your program because soap4r is already included in normal ruby installation. With 'gem' declaration, you can override the priority. {{{ require 'rubygems' gem 'soap4r' require 'soap/rpc/driver' # and so on }}} In Rails environment, you need to add 'gem' declaration *at the top of* config/environment.rb of your project. For gem update: {{{ % gem update soap4r }}} == Documentation == * [/doc/soap4r/RELEASE_en.html Release Notes] * [/doc/soap4r/ API Documentation] * [wiki:Wsdl2Ruby wsdl2ruby] == Community == [http://groups-beta.google.com/group/soap4r Google Group] == Development == Subversion Repository: * trunk (for soap4r-1.6.X) * Browse from here: source:trunk * Repository location: http://dev.ctor.org/svn/soap4r/trunk * stable (for soap4r-1.5.X) * Browse from here: source:branches/1_5 * Repository location: http://dev.ctor.org/svn/soap4r/branches/1_5 To checkout the source, try {{{ svn checkout http://dev.ctor.org/svn/soap4r/trunk soap4r svn checkout http://dev.ctor.org/svn/soap4r/branches/1_5 soap4r-1_5 }}} ruby-debug is useful for debugging soap4r and soap4r application. It's 2 or 3 times faster than debug.rb. I often use it. * [http://www.datanoise.com/articles/2006/07/12/tutorial-on-ruby-debug Tutorial on ruby-debug] == Links == soap4r related projects by others * [http://rubyforge.org/projects/uddi4r uddi4r] UDDI! * [http://raa.ruby-lang.org/project/wss4r/ WSS4R] WS-Security! * [http://rubyforge.org/projects/ebay4r eBay4R] eBay! * [http://manuals.rubyonrails.com/read/chapter/67 Action Web Service] Ruby on Rails! * [http://raa.ruby-lang.org/project/ruby-google/ Ruby/Google] Google Search! * [http://rubyforge.org/projects/adwords4r/ AdWords Ruby client library] AdWords! * [http://www.genome.jp/kegg/soap/ KEGG API] searching and computing biochemical pathways in cellular processes or analyzing the universe of genes in the completely sequenced genomes * [http://www.inkdroid.org/journal/2006/04/25/fedorasoap-and-ruby/ Fedora/SOAP and Ruby] There's [http://raa.ruby-lang.org/project/ruby-amazon/ Ruby/Amazon], too. Ruby/Amazon does not depend on soap4r. Who cares? == Howtos == * [http://markthomas.org/2007/09/12/getting-started-with-soap4r/ Getting Started with SOAP4R] * [wiki:AccessingBasicAuthProtectedWsdl accessing basic_auth protected WSDL] * [wiki:EnforceResponseCharset enforce response charset to iso-8859-1] * [wiki:SslCertificateVerification ssl with soap4r / verify certificates question] * [wiki:AccessThroughProxyServer Access through proxy server] * [http://www.testing.com/writings/behind-the-screens.pdf Behind the Screens] "Using the Ruby scripting language for exploratory testing of Google's web services interface. In this paper, I attempt to make scripting seem easy and fun. No programming experience required." * [http://chrismcmahonsblog.blogspot.com/2006/03/soap-basic-authentication-in-ruby.html Basic SOAP Authentication] * [wiki:CustomMappingWithMappingRegistry Custom Mapping with MappingRegistry] (how to avoid xsi:type of http://www.ruby-lang.org/xmlns/ruby/type/custom namespace) * [wiki:HowImightusemysteriousmappingRegistry How I might use mysterious mappingRegistry] * [wiki:How_to_create_ruby_SOAP_Objects_from_XML How to create SOAP Objects from XML] * [wiki:ClassesInOwnNamespace How to create the WSDL Classes in their own Namespace] * [wiki:ClassFromSchema How to create Ruby Classes from an XML Schema defintion] * [wiki:MakeMarshallerUseCustomElementNames How to make the marshaller use custom element names instead of Ruby class names] * [wiki:HowToMountSOAP4RInASoapletInWebrick How to mount a service on Webrick in a Soaplet] * [wiki:HowtouseWSDL4R How to use WSDL4R] * [wiki:MarshallingStructofRuby Marshalling Struct of Ruby] * [wiki:PayPalExpressCheckout Paypal Express Checkout] * [http://wiki.rubyonrails.com/rails/pages/PayPalWebServices PayPalWebServices] * [wiki:ProblemWithUtf8Characters Problem with UTF8 characters?] * [wiki:RailsAndSoap4R Using Rails with Soap4R] * [http://www.brendonwilson.com/blog/2006/04/02/ruby-soap4r-wsdl-hell Ruby + SOAP4R + WSDL Hell] * [wiki:SendingLongValueExplicitly Sending long value explicitly] * [wiki:SendingCookie Sending Cookie] * [http://thebogles.com/blog/2005/12/09/ Using the JIRA Soap interface from Ruby] * [wiki:SendCustomXML Send custom generated XML] == Articles == * [wiki:Areparameterspassedbyname Are parameters passed by name] * [wiki:IsthereanyplantoimplementSOAP1.2 Is there any plan to implement SOAP 1.2] * [wiki:WhichAPIshouldIuse Which API should I use] * wiki:InteropResults * wiki:SOAP1.2support * [wiki:soap4r:ja some articles in Japanese] * [wiki:DataTypeFollowing obj2elesoap: cannot find type] by Others (Thanks!) * [http://lptf.blogspot.com/2006/07/couple-of-rubyrails-gis-notes.html A couple of Ruby/Rails GIS notes] * [http://sipx-wiki.calivia.com/index.php/SipX_ConfigServer_SOAP_API SipX ConfigServer SOAP API] * [http://www.vanruby.com/slides-for-soap4r-presentation-by-emil.html Slides for SOAP4R Presentation by Emil] * [http://www.stardeveloper.com/articles/display.html?article=2002110403&page=1 Professional Open Source Web Services : Other SOAP Implementations] * [http://jroller.com/page/hammett/20041128#ruby_and_inversion_of_control Ruby and Inversion of Control] * [http://www.chrisbrooks.org/PermaLink,guid,abbe6536-d7ec-485d-8fba-f2665ee31b34.aspx Ruby on Rails] * [http://jroller.com/page/bloritsch/20050210#i_m_digging_ruby I'm digging Ruby] * [http://zolpo.com/ Insurance Quotes] blogs (Japanese) * [http://www.dzeta.jp/~junjis/code_reading/index.php?soap4r%2Fwsdl%B2%F2%C0%CF%BD%E8%CD%FD%A4%F2%C6%C9%A4%E0 soap4r/wsdl解析処理を読む] * [http://idm.s9.xrea.com/ratio/2006/03/27/000401.html SOAP4Rをfcgi経由で動かす] * [http://idm.s9.xrea.com/ratio/2006/03/22/000394.html ActionWebServiceを使ってみた] * http://www2a.biglobe.ne.jp/~seki/ruby/aws.html * http://naoya.weblogs.jp/nb/2004/12/s.html * http://world.uraru.net/~vette/108/tdiary/20041127.html#p01 * http://www.koka-in.org/~bg66/blog/archives/2005/02/riecegoogle.html * http://www.dive-in.to/~tks/diary/20050129.html#p03 * http://world.uraru.net/~vette/108/tdiary/20041127.html#p01 * http://naoya.weblogs.jp/nb/2004/12/s.html