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);
?>