/**
  * @param $method
  * @param $arguments
  * @return mixed
  */
 public static function __callStatic($method, $arguments)
 {
     if (empty(self::$instance)) {
         self::$instance = new static();
     }
     return call_user_func_array([self::$instance, $method], $arguments);
 }
Example #2
0
 private static function curlExec($requestList)
 {
     $responseList = array();
     foreach ($requestList as $key => $request) {
         Curl::instance()->open();
         Curl::instance()->send($request);
         $responseList[$key] = Curl::instance()->exec();
         Curl::instance()->close();
     }
     return $responseList;
 }
Example #3
0
 public static function fetch($url, $xml = false, $fields = false)
 {
     if (empty($url)) {
         Debug::error("Missing Url for Curl");
         return false;
     }
     if (!self::$instance) {
         self::$instance = new self();
     }
     if ($xml) {
         $results = self::$instance->xml($url, $fields);
     } else {
         $results = self::$instance->curl($url, $fields);
     }
     return $results;
 }
Example #4
0
 /**
  * 权限列表
  */
 public function action_list()
 {
     $url = "http://i.s.lis.video.sina.com.cn:8081/program/getRtmpUrl";
     $data = array('start_time' => time() + 3600, 'end_time' => time() + 7200, 'ip' => '123.126.53.54', 'session_id' => 'sdasdasdeals', 'appname' => 'finance', 'callback_url' => 'http://lis.sports.sina.com.cn');
     // "http://i.s.lis.video.sina.com.cn:8081/program/getRtmpUrl/?start_time=1457065650&end_time=1457069250&ip=123.124.53.54&session_id=sdasdasdeals&appname=finance&callback_url=http://lis.sports.sina.com.cn"
     $response = Curl::instance()->timeout(30)->url($url)->post($data);
     echo $response->getCode() . "<br/>";
     echo $response->getMessage() . "<br/>";
     echo $response->getData() . "<br/>";
     exit;
     //$privileges = Model::factory('Privilege')->getPrivileges()->getObject();
     // $navigators = Model::factory('Privilege')->getNavigators($privileges)->getObject();
     // $menus = Model::factory('Privilege')->getMenus($privileges)->getObject();
     // $controllers = Model::factory('Privilege')->getControllers($privileges)->getObject();
     //$this->_default->content = View::factory('privilege/list')
     //->set('privileges', $privileges);
     // ->set('navigators', $navigators)
     // ->set('menus', $menus)
     // ->set('controllers', $controllers);
 }
Example #5
0
 /**
  * post请求
  * @param string $url url
  * @param array $data 请求参数数组
  * @return array
  */
 public function requestPost($url, $data = array())
 {
     return $this->dealRequestData(Curl::instance()->post($url, $data));
 }
Example #6
0
 /**
  *
  * @return static
  */
 static function instance()
 {
     if (self::$instance === null) {
         self::$instance = new self();
     }
     return self::$instance;
 }
Example #7
0
 public static function mockUpload($test)
 {
     Curl::$instance = $test->getMockBuilder("\\Cloudinary\\Curl")->setMethods(array("exec", "getinfo"))->getMock();
     Curl::$instance->method("exec")->will($test->returnValue(Curl::$instance->uploadResponse));
     Curl::$instance->method("getinfo")->will($test->returnValue(200));
 }