| CARVIEW |
Select Language
HTTP/2 302
server: nginx
date: Wed, 20 Aug 2025 01:55:21 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20090423061607
location: https://web.archive.org/web/20090423061607/https://github.com/rich/serviceproxy/tree
server-timing: captures_list;dur=3.692908, exclusion.robots;dur=0.014529, exclusion.robots.policy;dur=0.006372, esindex;dur=0.023420, cdx.remote;dur=20.438170, LoadShardBlock;dur=194.360172, PetaboxLoader3.resolve;dur=77.137928, PetaboxLoader3.datanode;dur=50.408568
x-app-server: wwwb-app239
x-ts: 302
x-tr: 330
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=1
set-cookie: wb-p-SERVER=wwwb-app239; path=/
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 301
server: nginx
date: Wed, 20 Aug 2025 01:55:23 GMT
content-type: text/html; charset=utf-8
content-length: 113
x-archive-orig-server: nginx/0.6.26
x-archive-orig-date: Thu, 23 Apr 2009 06:16:06 GMT
x-archive-orig-connection: close
x-archive-orig-status: 301 Moved Permanently
location: https://web.archive.org/web/20090423061607/https://github.com/rich/serviceproxy/tree/master
x-archive-orig-x-runtime: 28ms
x-archive-orig-cache-control: no-cache
x-archive-orig-content-length: 113
cache-control: max-age=1800
memento-datetime: Thu, 23 Apr 2009 06:16:07 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Thu, 23 Apr 2009 06:16:07 GMT", ; rel="memento"; datetime="Thu, 23 Apr 2009 06:16:07 GMT", ; rel="last memento"; datetime="Thu, 23 Apr 2009 06:16:07 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: 52_9_20090423022937_crawl100-c/52_9_20090423061554_crawl101.arc.gz
server-timing: captures_list;dur=0.631049, exclusion.robots;dur=0.022417, exclusion.robots.policy;dur=0.009498, esindex;dur=0.009320, cdx.remote;dur=252.882859, LoadShardBlock;dur=331.519515, PetaboxLoader3.datanode;dur=478.978055, PetaboxLoader3.resolve;dur=229.720646, load_resource;dur=662.018460
x-app-server: wwwb-app239
x-ts: 301
x-tr: 1273
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 200
server: nginx
date: Wed, 20 Aug 2025 01:55:23 GMT
content-type: text/html; charset=utf-8
x-archive-orig-server: nginx/0.6.26
x-archive-orig-date: Thu, 23 Apr 2009 06:16:07 GMT
x-archive-orig-connection: close
x-archive-orig-status: 200 OK
x-archive-orig-x-runtime: 549ms
x-archive-orig-etag: "945feeef8428482c1db1e4f1161e4a77"
x-archive-orig-cache-control: private, max-age=0, must-revalidate
x-archive-orig-content-length: 19723
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Thu, 23 Apr 2009 06:16:07 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Thu, 23 Apr 2009 06:16:07 GMT", ; rel="memento"; datetime="Thu, 23 Apr 2009 06:16:07 GMT", ; rel="last memento"; datetime="Thu, 23 Apr 2009 06:16:07 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: 52_9_20090423022937_crawl100-c/52_9_20090423061554_crawl101.arc.gz
server-timing: captures_list;dur=0.595741, exclusion.robots;dur=0.019827, exclusion.robots.policy;dur=0.008206, esindex;dur=0.011140, cdx.remote;dur=14.844361, LoadShardBlock;dur=359.619908, PetaboxLoader3.resolve;dur=211.579132, PetaboxLoader3.datanode;dur=193.674090, load_resource;dur=56.204745
x-app-server: wwwb-app239
x-ts: 200
x-tr: 504
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=1
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
content-encoding: gzip
rich's serviceproxy at master - GitHub
This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
| Fork of jeremydurham/serviceproxy | |
| Description: | Lightweight SOAP library for Ruby |
| Clone URL: |
git://github.com/rich/serviceproxy.git
Give this clone URL to anyone.
git clone git://github.com/rich/serviceproxy.git
|
commit e900de74f12da862dd37e0724d622a991e7c7d5a
tree 8ec0d6ac1cdb5ad5e785d5f00b4ef719b218fd69
parent adaf28d8bb3d22a5e1a303c2de29e4ffb175b7af
tree 8ec0d6ac1cdb5ad5e785d5f00b4ef719b218fd69
parent adaf28d8bb3d22a5e1a303c2de29e4ffb175b7af
| name | age | message | |
|---|---|---|---|
| |
LICENSE | Wed Dec 10 23:58:28 -0800 2008 | Initial Import. MIT License. Automatic namespac... [jeremydurham] |
| |
README | Wed Jan 07 20:10:05 -0800 2009 | Removed extra newline from README Removed WSDL_... [jeremydurham] |
| |
Rakefile | Sat Dec 13 09:08:11 -0800 2008 | Added gemspec and updated Rakefile to allow mak... [jeremydurham] |
| |
bin/ | Loading commit data... |
|
| |
lib/ | ||
| |
serviceproxy.gemspec | Sat Dec 13 09:08:11 -0800 2008 | Added gemspec and updated Rakefile to allow mak... [jeremydurham] |
| |
spec/ | Thu Jan 08 13:59:50 -0800 2009 | add the setup_request! method to support things... [rich] |
ServiceProxy
ServiceProxy is a lightweight SOAP library for Ruby.
How it works
Loading the library:
require 'rubygems'
require 'service_proxy'
Using the library:
Unlike SOAP4R, this library takes a very different approach to building
requests and parsing responses. There is little magic and no code
generation with this library.
You will need to understand some simple things about SOAP before you
can use this library. Using a tool like SOAPUI or SoapClient, you can
easily get enough information to use this library with existing SOAP
services.
For each service endpoint you want to connect to, you will need to
subclass ServiceProxy.
Let's say you want to call the method cool1 on a service:
First, you create a subclass:
class SuperCoolService < ServiceProxy
def build_cool1(options)
# This will generate a simple SOAP envelope. Using the xml block local, you
# can inject XML into the body of the envelope.
soap_envelope(options) do |xml|
# your XML here
end
end
def parse_cool1(response)
# The response parameter is a simple Net::HTTP response
# here, we use Hpricot to parse it, but you could use
# Nokogiri, REXML, etc
xml = Hpricot.XML(response.body)
xml.at("cool1Result").inner_text
end
end
Next, you can attempt to call the service:
service = SuperCoolService.new(url_to_wsdl)
service.cool1
CONTRIBUTORS
Rich Cavanaugh
This feature is coming soon. Sit tight!








