public function upload()
 {
     $url = 'https://api.revver.com/xml/1.0?login='******'&passwd=' . $this->password;
     //$url = 'https://api.revver.com/xml/1.0';
     echo "Url: {$url}<br>";
     $api = new RevverAPI($url);
     // production
     // $api = new RevverAPI ( 'https://api.staging.revver.com/xml/1.0?login=revtester&passwd=testacct' ); // staging
     $results = $api->callRemote('user.authenticate', $this->userName, $this->password);
     echo '<pre>';
     var_dump($results);
     echo '</pre><br>';
     $count = 1;
     $token = $api->callRemote('video.getUploadTokens', $count);
     echo "token:<br>";
     var_dump($token);
     echo "<br>";
     $options = array('url' => $this->video->link, 'author' => ArticleAuthor, 'description' => $this->getWebDescription());
     $videoID = $api->callRemote('video.create', $token, $this->getWebTitle(), $this->getWebKeywords(), 1, $options);
     echo "videoID:<br>";
     var_dump($videoID);
     echo "<br>";
     $response = $api->callRemote('video.get', $videoID, array('flashMediaUrl'));
     echo "video.get response:<br>";
     var_dump($response);
     echo "<br>";
     $this->uploadLocation = $response['flashMediaUrl'];
     return $response;
 }
<?php

/*
video.getUploadTokens
Return 1 upload token for a new video to be owned by blackbeard.
*/
include 'xmlrpc-2_1/lib/xmlrpc.inc';
include 'class.RevverAPI.php';
$api = new RevverAPI('https://api.staging.revver.com/xml/1.0?login=revtester&passwd=testacct');
$count = 1;
$options = array('owner' => 'blackbeard');
$results = $api->callRemote('video.getUploadTokens', $count, $options);
echo '<pre>';
var_dump($results);
echo '</pre>';
<?php

/*
video.create
Create the metadata for video 65535.
*/
include 'xmlrpc-2_1/lib/xmlrpc.inc';
include 'class.RevverAPI.php';
$api = new RevverAPI('https://api.staging.revver.com/xml/1.0?login=revtester&passwd=testacct');
$id = 65535;
$title = 'My New Parrot';
$keywords = array('parrot', 'pet');
$ageRestriction = 1;
$options = array('url' => 'arrvideos.example.com', 'author' => 'Billy Doyle');
$results = $api->callRemote('video.create', $id, $title, $keywords, $ageRestriction, $options);
echo '<pre>';
var_dump($results);
echo '</pre>';