Exemple #1
0
<?php

include '../main.php';
try {
    // Create api client instance
    $Client = new REST_CLIENT();
    // Get token to authenticate our requests
    $Client->setMethod(REST_CLIENT::METHOD_GET);
    // This is not required because the default method is GET
    $Client->addHeader(REST_CLIENT::HEADER_AUTHORIZATION, 'Basic ' . base64_encode('[email]:[password]'));
    $result = $Client->request('https://www.pivotaltracker.com/services/v3/tokens/active', REST_CLIENT::CONTENT_XML);
    $token = trim($result->guid);
    // Get activity log
    $Client->reset();
    $Client->addHeader('X-TrackerToken', $token);
    $result = $Client->request('http://www.pivotaltracker.com/services/v3/projects/232211/activities?limit=20', REST_CLIENT::CONTENT_XML);
    // Show activity log
    echo '<ul>';
    foreach ($result->activity as $activity) {
        echo '<li>' . $activity->description . '</li>';
    }
    echo '</ul>';
    // Create a new project
    // We don't need to set the token again because it is still set from the get activity log above
    $Client->setMethod(REST_CLIENT::METHOD_POST);
    $Client->addHeader(REST_CLIENT::HEADER_CONTENT_TYPE, 'application/xml');
    $Client->setData('<project><name>Test project by Api Client</name><iteration_length type="integer">2</iteration_length></project>');
    $result = $Client->request('http://www.pivotaltracker.com/services/v3/projects', REST_CLIENT::CONTENT_XML);
    if (isset($result->id)) {
        echo 'New project is created an has ID: ' . $result->id;
    }