<?php $soapURL = "http://localhost:8080/ws/services/AssetOperationService?wsdl"; $client = new SoapClient($soapURL, array('trace' => 1, 'location' => str_replace('?wsdl', '', $soapURL))); $auth = array('username' => 'admin', 'password' => 'admin'); $identifier = array('path' => array('path' => '/my-xml-block', 'siteName' => 'nameOfSite'), 'type' => 'block'); $readParams = array('authentication' => $auth, 'identifier' => $identifier); $reply = $client->read($readParams); if ($reply->readReturn->success == 'true') { $xmlBlock = $reply->readReturn->asset->xmlBlock; $xmlBlock->metadata->title = "A new title"; $editParams = array('authentication' => $auth, 'asset' => array('xmlBlock' => $xmlBlock)); $reply = $client->edit($editParams); if ($reply->editReturn->success == 'true') { echo "Success."; } else { echo "Error occurred when issuing an edit: " . $reply->editReturn->message; } } else { echo "Error occurred when reading: " . $reply->readReturn->message; }
// Read asset $reply = $client->read($params); if ($reply->readReturn->success == 'true') { $asset = (array) $reply->readReturn->asset->page; print_r($asset); // Get its title $metadata = $asset["metadata"]; $title = $metadata->title; // Null values nullPageValues($asset); // Update title $title = date('l dS \\of F Y h:i:s A'); $metadata->title = $title; // Edit page $params = array('authentication' => $auth, 'asset' => array('page' => $asset)); try { $reply = $client->edit($params); } catch (Exception $e) { echo "\r\nProblem: {$e->getMessage()}\n"; } $result = $client->__getLastResponse(); if (!isSuccess($result)) { echo "\r\nError occured:"; echo "\r\n" . extractMessage($result) . "\r\n"; } else { echo "\r\nAsset updated successfully\r\n"; } echo "Done"; } else { echo "Problem occured\n"; }