kinlane
4/6/2012 - 7:04 AM

iDrive - Upload

iDrive - Upload

<?php
$uid = "[your username]";
$pwd = "[your password]";

$certpath = '[path to your cert]';

$PostFields = 'uid=' . $uid. '&pwd=' . $pwd;

// Get Server Address
$ch = curl_init();
$url = "https://evs.idrive.com/evs/getServerAddress";
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// POST
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $PostFields);

// SSL
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE); 
curl_setopt($ch,CURLOPT_CAINFO,$certpath);

// Output
$output = curl_exec($ch);
$ServerInfo = new SimpleXMLElement($output);

// GeServer Response Values
$Message = $ServerInfo['message'];
$cmdUtilityServer = $ServerInfo['cmdUtilityServer'];
$cmdUtilityServerIP = $ServerInfo['cmdUtilityServerIP'];
$webApiServer = $ServerInfo['webApiServer'];
$webApiServerIP = $ServerInfo['webApiServerIP'];

echo $Message . " - " . $webApiServer . "<br />";

curl_close($ch);

//   -----------------

// Upload a File
$localFile = "[path to your file to upload]";

// file
$PostFields = array(
  'file' => '@' . $localFile . '', 
  'uid' => $uid,
  'pwd' => $pwd,
  'p' => '/klane'
);

$ch = curl_init();
$url = "https://" . $webApiServer. "/evs/uploadFile";
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// POST
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $PostFields);

// SSL
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE); 
curl_setopt($ch,CURLOPT_CAINFO,certpath);

// Output
$output = curl_exec($ch);

$FileInfo = new SimpleXMLElement($output);

$FileName = $FileInfo->item['filename'];
$FileSize = $FileInfo->item['filesize'];
$Message = $FileInfo->item['message'];

echo $Message . " - " . $FileName . " (" . $FileSize . ")<br />";

curl_close($ch);
?>