Exemplo n.º 1
0
require_once 'raws_json/json_client.php';
require_once 'raws_json/meta_service.php';
try {
    $meta = new MetaService(USER, PWD);
    # create vocab
    $vocab = $meta->createVocab("myyvocab", "http://myyvocab.org/");
    echo "\nCreated vocab: " . $vocab->entry->id . "\n";
    # get vocab instance
    $vocab = $meta->getVocabInstance($vocab->entry->content->params->name);
    echo "\nRetrieved vocab with namespace: " . $vocab->entry->content->params->xml_namespace . "\n";
    # update vocab instance
    $vocab->entry->content->params->xml_namespace = "http://mynewvocab.com";
    $vocab = $meta->updateVocab($vocab);
    echo "\nUpdated vocab, new namespace = " . $vocab->entry->content->params->xml_namespace . "\n";
    # other way to call updateVocab, passing the vocab name as second argument
    $vocab->entry->content->params->xml_namespace = "http://mynewvocab2.com";
    $vocab = $meta->updateVocab($vocab, $vocab->entry->content->params->name);
    # get all vocab instances
    echo "\nGetting vocab list...";
    $feed = $meta->getVocabList();
    foreach ($feed->feed->entry as $e) {
        echo "\n* retrieved vocab: " . $e->id . " with namespace = " . $e->content->params->xml_namespace;
    }
    echo "\n... finished retrieving vocab instances.\n";
    # delete vocab instance
    $meta->deleteVocab($vocab->entry->content->params->name);
    echo "\nDeleted vocab with name: " . $vocab->entry->content->params->name . "\n";
} catch (Exception $e) {
    echo "\nAn exception occurred with code = " . $e->getCode();
    echo "\nError msg = " . $e->getMessage();
}