Solved

How to save stdClass (result of SOAP function) to XML file?

Posted on 2009-06-28
4
2,862 Views
Last Modified: 2013-11-18
I am trying to save result from SOAP function to XML file. I am calling SOAP function getProductListResult of web service http://public.ws.cz.elinkx.biz/service.asmx (description is available without logging).
I want save getProductListResult->ProductList to XML but it is stdClass and cant be converted to string and i got:
Catchable fatal error: Object of class stdClass could not be converted to string

I tried calling $data->getProductListResult->ProductList->any but didnt help (nor $data->getProductListResult->any)

thanks for help
$soap = new SoapClient(CONST_SOAP_EDSoapURL,
	array(  'style'    => SOAP_DOCUMENT,
                    'use'      => SOAP_LITERAL,
		    'trace' => true));
$data = $soap->getProductList(
	array(	'login' => CONST_SOAP_EDLogin,
			'password' => CONST_SOAP_EDPassword,  
			'onStock' => 'true')); //Products on store.	
$doc = new DOMDocument();
$doc->loadXML((string) $data->getProductListResult->ProductList);  // we get exception
$doc->save('_data/ceniky/cenikED.xml');

Open in new window

0
Comment
Question by:Michal-Drozd
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
  • 2
4 Comments
 
LVL 25

Expert Comment

by:apeter
ID: 24734884
You can serialize your object to xml from ur web service itself. See below link to see how to serialize
http://www.codeproject.com/KB/XML/xml_serializationasp.aspx
0
 
LVL 3

Author Comment

by:Michal-Drozd
ID: 24735265
thanks for comment, but i need some tip how serialize in PHP, becouse in C# it is not helpful for me

I need to know how do it in PHP and use it in my PHP site
0
 
LVL 25

Expert Comment

by:apeter
ID: 24735359
0
 
LVL 3

Accepted Solution

by:
Michal-Drozd earned 0 total points
ID: 24736742
thanks, this url is about serializing objects in generally
I am searching for some class or function or another API to create XML from stdClass
There is PHP function get_object_vars($stdClass) to get members from stdClass and so its possible to create my own stdClass XML serializer, but it is what i didnt want to do

probably there is no general stdClass XML serializer so i will make my own
0

Featured Post

Report: Liquid Web beats Amazon, Rackspace & More

A study by performance analyst firm Cloud Spectator finds that Liquid Web beats rivals Amazon, Rackspace and DigitalOcean when it comes to website and cloud application performance.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

When it comes to write a Context Sensitive Help (an online help that is obtained from a specific point in state of software to provide help with that state) ,  first we need to make the file that contains all topics, which are given exclusive IDs. …
This article was originally published on Monitis Blog, you can check it here . Today it’s fairly well known that high-performing websites and applications bring in more visitors, higher SEO, and ultimately more sales. By the same token, downtime…
The viewer will learn how to count occurrences of each item in an array.
HTML5 has deprecated a few of the older ways of showing media as well as offering up a new way to create games and animations. Audio, video, and canvas are just a few of the adjustments made between XHTML and HTML5. As we learned in our last micr…

739 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question