TYPE-0 PERFECT SEIHA
Server Info:
FreeBSD scimitar.blueboard.cz 13.5-STABLE FreeBSD 13.5-STABLE stable/13-4f2925105 GENERIC amd64
Software:
Apache
User:
www
Crot
Crot File
Crot Dir
Crot Command
[LockSelf]
[HOME]
data
www
19068
fszoo_net
www
api
2
root
vendor
teze
teze
src
bc2
Rest
Show Hidden Files
Edit File: /data/www/19068/fszoo_net/www/api/2/root/vendor/teze/teze/src/bc2/Rest/Rest.php
<?php /** * Copyright (c) Jan Pospisil (http://www.jan-pospisil.cz) */ namespace Teze\Rest; use Nette\Utils\Strings; /** * RestControl * @deprecated * @author Jan Pospisil */ class Rest extends \Nette\Object { const GET = 'get'; const POST = 'post'; public static $OPTIONS = array( CURLOPT_CONNECTTIMEOUT => 10, CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 60, CURLOPT_USERAGENT => 'teze-rest-php-1.3', //CURLOPT_IPRESOLVE => CURL_IPRESOLVE_V4, //CURLOPT_SSL_VERIFYPEER => false, //CURLOPT_SSL_VERIFYHOST => 2, //CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1' ); private $ssid; private $url; private $prefix; public $onQuery; public function __construct($ssid, $url){ $this->ssid = $ssid; $this->url = $url; } public function setPrefix($prefix){ $this->prefix = $prefix; } /** * Create REST request to faceaim API * @param string $query * @param string $method (get|post) * @param array $data * @return array $result * @throws RestException */ public function api($query, $method = self::GET, array $data = array()){ $this->onQuery($query, $method, $data); if($query[0] != '/') throw new RestException('Rest query must start with /'); // run request $curl = curl_init(); $options = self::$OPTIONS; $params = $data; $params['method'] = $method; $options[CURLOPT_POSTFIELDS] = http_build_query($params, null, '&'); $options[CURLOPT_URL] = $this->url.$query; $options[CURLOPT_HTTPHEADER] = array('Expect:', 'Authorization: '.base64_encode($this->ssid)); if($_SERVER['HTTP_HOST'] == 'localhost') $options[CURLOPT_SSL_VERIFYPEER] = FALSE; curl_setopt_array($curl, $options); $result = curl_exec($curl); if(!$result){ $msg = curl_error($curl); if($msg == 'name lookup timed out'){ curl_close($curl); throw new ConnectionException($msg); } else { $e = new RestException('CURL ERROR: '.$msg); curl_close($curl); throw $e; } } $data = json_decode($result, TRUE); if($data === NULL){ //die($result); throw new RestException('Invalid response on url '.$options[CURLOPT_URL].': '.$result); } return \Nette\ArrayHash::from($data); } public function getUrl(){ return $this->url; } } class RestException extends \Exception { } class ConnectionException extends RestException { }
Crotin
Name
Size
Permissions
Modified
User/Group
Rest.php
2505
0644
2016-03-05 11:29:05
Unknown/Unknown
RestRenderer.php
1934
0644
2016-03-05 11:29:05
Unknown/Unknown
NGANU
Rename
Hapus
Chmod
Chown
Touch
Zip
Unzip
Download
Crotin