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=