public function upload() { $viddler = new Viddler_V2($this->api_key); if (isset($this->userName) && isset($this->password)) { $user = $viddler->viddler_users_auth(array('user' => $this->userName, 'password' => $this->password)); $params = array('sessionid' => $user['auth']['sessionid'], 'title' => $this->getWebTitle(), 'tags' => $this->getWebKeywords(), 'description' => $this->getWebDescription(), 'file' => '@' . $this->video->path); $prepare = $viddler->viddler_videos_prepareUpload(array('sessionid' => $user['auth']['sessionid'])); $response = $viddler->viddler_videos_upload($params, $prepare['upload']['endpoint']); //print_r ( $response ); if (is_array($response)) { $videoArray = $response['video']; if (is_array($videoArray)) { $this->uploadLocation = $videoArray['url']; } } } else { $response = "No username or password to use for uploading"; } return $response; }
<?php // You can run this on your server or via command line. include '../phpviddler.php'; $api_key = ''; $user = ''; $password = ''; $file = ''; $viddler = new Viddler_V2($api_key); $user = $viddler->viddler_users_auth(array('user' => $user, 'password' => $password)); $params = array('sessionid' => $user['auth']['sessionid'], 'title' => 'test20101215', 'tags' => 'tag1,tag2,tag3', 'description' => 'desc here', 'file' => '@' . $file); $prepare = $viddler->viddler_videos_prepareUpload(array('sessionid' => $user['auth']['sessionid'])); $results = $viddler->viddler_videos_upload($params, $prepare['upload']['endpoint']); print_r($results); echo "\n";