Re: SOAP and Apache
Shugo Maeda <[email protected]> Wed, 24 Nov 2004 15:45:10 +0900
| Newsgroups | gmane.comp.apache.mod-ruby |
|---|---|
| Message-ID | <[email protected]> |
Hi, Richard Turner wrote: > I've just started investigating Ruby as an alternative to creating a > number of Web services using PHP and SOAP over HTTP. I'd like to create > a server script that works through Apache and mod_ruby rather than using > a Ruby web server. > > I've hit a stumbling block almost immediately: my simple SOAP client > script (accessing a SOAP server that's already been written in PHP), > falls over because the wsdlDriver module uses instance_eval. Here's the > script, followed by the output when using mod_ruby: I attached a workaround patch to this mail. I'll contact the maintainer of SOAP4R. Shugo LS0tIHNvYXAvd3NkbERyaXZlci5yYi5vbGQJMjAwNC0xMS0yNCAxMzoyOTo1NC4wMDAwMDAw MDAgKzA5MDAKKysrIHNvYXAvd3NkbERyaXZlci5yYgkyMDA0LTExLTI0IDE0OjUyOjQyLjAw MDAwMDAwMCArMDkwMApAQCAtNTksNiArNTksNyBAQAogICAgIGlmIHBvcnQuc29hcF9hZGRy ZXNzLm5pbD8KICAgICAgIHJhaXNlIEZhY3RvcnlFcnJvci5uZXcoInNvYXA6YWRkcmVzcyBl bGVtZW50IG5vdCBmb3VuZCBpbiBXU0RMLiIpCiAgICAgZW5kCisgICAgcG9ydC5zb2FwX2Fk ZHJlc3MubG9jYXRpb24udW50YWludAogICAgIFdTRExEcml2ZXIubmV3KEB3c2RsLCBwb3J0 LCBAbG9nZGV2KQogICBlbmQKIApAQCAtMzA4LDcgKzMwOSwxMiBAQAogICAgIGRlZiBjcmVh dGVfbWV0aG9kX29iaihuYW1lcywgcGFyYW1zKQogICAgICAgbyA9IE9iamVjdC5uZXcKICAg ICAgIGZvciBpZHggaW4gMCAuLi4gcGFyYW1zLmxlbmd0aAotCW8uaW5zdGFuY2VfZXZhbCgi QCN7IG5hbWVzW2lkeF0gfSA9IHBhcmFtc1tpZHhdIikKKyAgICAgICAgaWYgL1xBXHcrXHov Lm1hdGNoKG5hbWVzW2lkeF0pCisgICAgICAgICAgbmFtZSA9IG5hbWVzW2lkeF0uZHVwLnVu dGFpbnQKKyAgICAgICAgZWxzZQorICAgICAgICAgIG5hbWUgPSBuYW1lc1tpZHhdCisgICAg ICAgIGVuZAorCW8uaW5zdGFuY2VfZXZhbCgiQCN7IG5hbWUgfSA9IHBhcmFtc1tpZHhdIikK ICAgICAgIGVuZAogICAgICAgbwogICAgIGVuZApAQCAtNDUyLDkgKzQ1OCwxNCBAQAogICAg ICAgaSA9IDAKICAgICAgIHBhcmFtX25hbWVzID0gcGFydHNfbmFtZXMuY29sbGVjdCB7IHxv cmduYW1lfCBpICs9IDE7ICJhcmcjeyBpIH0iIH0KICAgICAgIGNhbGxwYXJhbSA9IChwYXJh bV9uYW1lcy5jb2xsZWN0IHsgfHBuYW1lfCAiLCAiICsgcG5hbWUgfSkuam9pbgorICAgICAg aWYgL1xBXHcrXHovLm1hdGNoKG5hbWUpCisgICAgICAgIG1ldGhvZF9uYW1lID0gbmFtZS51 bnRhaW50CisgICAgICBlbHNlCisgICAgICAgIG1ldGhvZF9uYW1lID0gbmFtZQorICAgICAg ZW5kCiAgICAgICBAaG9zdC5pbnN0YW5jZV9ldmFsIDw8LUVPUwotCWRlZiAjeyBuYW1lIH0o I3sgcGFyYW1fbmFtZXMuam9pbigiLCAiKSB9KQotCSAgQHNlcnZhbnQucnBjX3NlbmQoI3sg bmFtZS5kdW1wIH0jeyBjYWxscGFyYW0gfSkKKwlkZWYgI3sgbWV0aG9kX25hbWUgfSgjeyBw YXJhbV9uYW1lcy5qb2luKCIsICIpIH0pCisJICBAc2VydmFudC5ycGNfc2VuZCgjeyBtZXRo b2RfbmFtZS5kdW1wIH0jeyBjYWxscGFyYW0gfSkKIAllbmQKICAgICAgIEVPUwogICAgIGVu ZAotLS0gc29hcC9tYXBwaW5nL3dzZGxSZWdpc3RyeS5yYi5vbGQJMjAwNC0xMS0yNCAxNDow Nzo0MS4wMDAwMDAwMDAgKzA5MDAKKysrIHNvYXAvbWFwcGluZy93c2RsUmVnaXN0cnkucmIJ MjAwNC0xMS0yNCAxNDowNzo0OS4wMDAwMDAwMDAgKzA5MDAKQEAgLTE0NCw3ICsxNDQsNyBA QAogICBkZWYgZWxlbWVudHMyc29hcChvYmosIHNvYXBfb2JqLCBlbGVtZW50cykKICAgICBl bGVtZW50cy5lYWNoIGRvIHxlbGVtZW50fAogICAgICAgbmFtZSA9IGVsZW1lbnQubmFtZS5u YW1lCi0gICAgICBjaGlsZF9vYmogPSBvYmouaW5zdGFuY2VfZXZhbCgiQCN7IG5hbWUgfSIp CisgICAgICBjaGlsZF9vYmogPSBvYmouaW5zdGFuY2VfdmFyaWFibGVfZ2V0KCJAI3sgbmFt ZSB9IikKICAgICAgIHNvYXBfb2JqLmFkZChuYW1lLCBNYXBwaW5nLl9vYmoyc29hcChjaGls ZF9vYmosIHNlbGYsIGVsZW1lbnQudHlwZSkpCiAgICAgZW5kCiAgIGVuZAo=