Re: Need a working SOAP example using PHP SOAP
| From: | Jochem Maas | Date: | Sat, 07 Apr 2007 00:53:21 +0000 |
| Subject: | Re: Need a working SOAP example using PHP SOAP | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-252179@lists.php.net to get a copy of this message | ||
not very helpful, but an apt quote from 'the man':
http://fplanque.net/Blog/devblog/2005/12/21/rasmus_i_don_t_like_soap
Daevid Vincent wrote:
> I've been searching all day (read wasting) trying to get a working SOAP
> example that uses the new PHP SOAP functions.
>
> http://us2.php.net/manual/en/ref.soap.php
>
> I've tried this one from nearly THREE years ago (03/16/2004):
> http://devzone.zend.com/node/view/id/689
>
> And this one, which is apparently written in the future (05/01/2007):
> http://www.netmag.co.uk/zine/develop/make-your-own-soap
>
> Nothing works. Mostly I get these very unhelpful errors:
a, they are helpful
b, you should catch exceptions
c, could you be having a problem related to the allow_url_fopen ini setting?
>
> Fatal error: Uncaught SoapFault exception: [HTTP] Could not connect to host
> in /home/machine/StockQuote/client3.php:6
> Stack trace:
> #0 [internal function]: SoapClient->__doRequest('<?xml version="...',
> 'http://machine....', 'urn:xmethods-de...',
> 1, 0)
> #1 [internal function]: SoapClient->__call('getQuote', Array)
> #2 /home/machine/StockQuote/client3.php(6): SoapClient->getQuote('ibm')
> #3 {main}
> thrown in /home/machine/StockQuote/client3.php on line 6
>
> Now you might think, "Can you actually get to the host?". And why YES, if I
> try to hit the "server1.php" page that is defined in the WDSL file, I get
> this error:
>
> SOAP-ENV:ServerBad Request. Can't find HTTP_RAW_POST_DATA
>
> Also, I have soap.wsdl_cache_enabled = 0, yet how come I still see
> wsdl-47087234058273450982734508 files in /tmp ?! (yes I've restarted apache)
probably soap uses these tmp files but because soap.wsdl_cache_enabled is Off
the files are being regenerated on each request (check the file mtimes).
alternatively you may think soap.wsdl_cache_enabled is Off but actually its being
turned On somewhere?
>
> Does anyone know of a current, WORKING, example, ideally in a .tar file or
> something so I don't have to waste a lot more time copy/paste/format/remove
> whitespace/etc.?
>
> It's also frustrating that the PHP SOAP function section doesn't have an
> example, nor even links to an example. :-\
there is quite a bit of example code in the SOAP section if you ask me:
http://php.net/manual/en/function.soap-soapclient-construct.php
>