Re: [SOAP] Attachments in PHP SOAP
| From: | George Schlossnagle | Date: | Thu, 07 Jul 2005 17:29:00 +0000 |
| Subject: | Re: [SOAP] Attachments in PHP SOAP | ||
| References: | 1 2 3 | Groups: | php.soap |
| Request: | Send a blank email to php-soap+get-1948@lists.php.net to get a copy of this message | ||
On Jul 7, 2005, at 1:12 PM, Dave Robinder wrote:
Please forgive my ignorance, but I have no clue how to go about doing what you're suggesting. I'm pretty new to php and have no experience with customizing it. I come from a VB background if that helps.It's not so much customizing it as enhancing the specific class. Basically, as you've recognized, ext/soap (the built-in SOAP extension documented at http://www.php.net/soap) does not currently have native support for attachments. You thus have 3 options: 1) Use PEAR's SOAP (or another 3rd party implementation that supports the features you need) 2) Stop using attachments 3) Add the ability to use attachments to ext/soap, either by 3a) improving the extension itself (written in C, and thus a good bit of work, but ulimately the way it should get done) or 3b) wrapping the SoapClient/SoapServer classes and extending their functionality in PHP to add the features you want (less work, easier to accomplish). If you go with 3b, then I would recommend looking at how SOAP attachments are handled in the PEAR SOAP class (specifically in SOAP/Value.php). You can then take this knowledge (or just borrow most of the implementation) and implement attachment handling. This most likely involves intercepting the raw request with a __doRequest() method (assuming you're writing a client), and manually mucking with the message structure. A example of something that overload __doRequest() can be found here: http://www.schlossnagle.org/~george/blog/index.php?/archives/235-Salesforce.com-and-PHP.html#extended Those are pretty much your options. George