<?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";
}