Re: accessing the results returned from webservice

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, Jan 08, 2009 at 02:13:15PM +0100, Christian Wenz wrote:
> > 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 :-) 

Ok I got it. It's my fault for not checking what is the return type
and/or the implementation should not return all these values as string
for easier access. 

Now, regardless of who's fault :-) , how where you able to tell that the
return type is simple or not ? I couldn't see any pointer to this.


> However since you are using PHP, you may
> want to use SimpleXML to parse the XML.
> 
> --Christian
> 
> 
> 
> 
> -- 
> PHP Soap Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
> 

-- 
PHP Soap Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [PHP Users]     [Kernel Newbies]     [PHP Database]     [Yosemite]

  Powered by Linux