Re: [SOAP] accessing the results returned from webservice
| From: | Mansour Al Akeel | Date: | Thu, 08 Jan 2009 18:24:37 +0000 |
| Subject: | Re: [SOAP] accessing the results returned from webservice | ||
| References: | 1 2 3 4 5 6 7 | Groups: | php.soap |
| Request: | Send a blank email to php-soap+get-2887@lists.php.net to get a copy of this message | ||
On Thu, Jan 08, 2009 at 03:01:11PM +0000, Richard Quadling wrote:
> 2009/1/8 Christian Wenz <chw@hauser-wenz.de>:
> >> Do you have
> >> > a public URL of the .NET web service?
> >>
> >> https://beanstream.com/soap/ProcessTransaction.wsdl
> >>
> >
> > This test script
> >
> > <?php
> > $soap = new
> >
> > SoapClient('https://beanstream.com/soap/ProcessTransaction.wsdl');
> > $result = $soap->TransactionProcess('<a />');
> > echo nl2br(htmlspecialchars(print_r($result, 1)));
> > ?>
> >
> > returns:
> >
> >
> > <response><trnId></trnId><trnApproved>0</trnApproved><messageId>0</messageId
> >><messageText>Invalid merchant id (merchant_id =
> > 0)</messageText><trnAuthCode></trnAuthCode></response>
> >
> > According to the WSDL, the return data type is a simple string. So the web
> > service is returning XML, no matter which technology you use. So it's
> > neither PHP's not .NET's fault :-) However since you are using PHP, you may
> > want to use SimpleXML to parse the XML.
> >
> > --Christian
>
> https isn't a registered stream for me it seems.
>
> What output do you get for ...
>
> var_dump($result);
this prints out the whole response as one string without the tags
brakets. So what ever the text of the all the tags is, it get appended
and printed out.
>
> A soap client SHOULD return a stdClass object, so
>
> echo $result->messageText;
This doesn't print anything. It's just empty.
Same thing with:
var_dump($result->messageText) ;
it shows NULL
Another thing (not related) is, I am passing the parameters as a nested array to the
web method, however, I keep on getting invalid xml format. The test
script in this email is passing a string and getting invalid merchant
id. Hum, I will have to look further into this. I was waiting to be able
to read the values from the response first.
>
> should work.
No, this is not working at all.
>
>
>
>
> --
> -----
> Richard Quadling
> Zend Certified Engineer :
> http://zend.com/zce.php?c=ZEND002498&r=213474731
> "Standing on the shoulders of some very clever giants!"
>
> --
> PHP Soap Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>