Re: [SOAP] accessing the results returned from webservice

From: Date: Thu, 08 Jan 2009 15:01:11 +0000
Subject: Re: [SOAP] accessing the results returned from webservice
References: 1 2 3 4 5 6  Groups: php.soap 
Request: Send a blank email to php-soap+get-2885@lists.php.net to get a copy of this message
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); A soap client SHOULD return a stdClass object, so echo $result->messageText; should work. -- ----- Richard Quadling Zend Certified Engineer : http://zend.com/zce.php?c=ZEND002498&r=213474731 "Standing on the shoulders of some very clever giants!"

« previous php.soap (#2885) next »