ToutSurTout.biz
Class PHP JhebergUploader


<?php
class JhebergUploader
{
        private $_upload_url;

        public function getUrlUpload()
        {
                $content = json_decode(file_get_contents('http://jheberg.net/api/get/server/'));

                $this->_upload_url = $content->url;
        }

        public function upload($file, $username = false, $password = false)
        {
       

                $postData = array(
                        'file' => '@'.realpath($file),
                        'username' => $username,
                        'password' => $password
                );

                $ch = curl_init();
                curl_setopt($ch, CURLOPT_URL, $this->_upload_url.'/api/upload/');
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
                curl_setopt($ch, CURLOPT_HEADER, false);
                curl_setopt($ch, CURLOPT_POST, true);
                curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
                $data = curl_exec($ch);
                curl_close($ch);

                return json_decode($data, true);
        }
}

$jheberg = new JhebergUploader;
$jheberg->getUrlUpload();
print_r($jheberg->upload('a.txt'));
?>