I would like to use a webservice which offers to layout a graph structure automatically. Regarding the WSDL description it looks pretty simple:

You input the graph data, and you recieve back graph data including the optimal x/y coordinates. Please note that this webservice requires the data in a special XML type (called CMAP), you can find an example here:

Ok, could anyone help me using this webservice? I tried it in PHP, however I get error messages:



//This is the XML data of the sample graph put in one long string
$myCmap = '<?xml version="1.0" encoding="UTF-8"?><cmap xmlns="http://cmap.ihmc.us/xml/cmap/" xmlns:dc="http://purl.org/dc/elements/1.1/"><res-meta><dc:title>Plants</dc:title><dc:description>How do plants grow?</dc:description></res-meta><map><concept-list><concept id="1" label="Plants" /><concept id="2" label="Leaves" /></concept-list><linking-phrase-list><linking-phrase id="3" label="have" /></linking-phrase-list><connection-list><connection from-id="1" to-id="3" /><connection from-id="3" to-id="2" /></connection-list><concept-appearance-list><concept-appearance id="1" x="10" y="10" /><concept-appearance id="2" x="10" y="10" /></concept-appearance-list><linking-phrase-appearance-list><linking-phrase-appearance id="3" x="10" y="10" /></linking-phrase-appearance-list></map></cmap>';

//Here we call the WSDL to use the soap webservice correctly
$client = new SoapClient('http://cmap.ihmc.us/xml/LayoutWebService.wsdl');

//Now we call the function 'layout' of the webservice and hand over the string
$result = $client->layout($myCmap);

//The returned result is displayed
echo $result;




This article has been dead for over six months. Start a new discussion instead.