/** * @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); }
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; }
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; }
/** * 权限列表 */ 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); }
/** * post请求 * @param string $url url * @param array $data 请求参数数组 * @return array */ public function requestPost($url, $data = array()) { return $this->dealRequestData(Curl::instance()->post($url, $data)); }
/** * * @return static */ static function instance() { if (self::$instance === null) { self::$instance = new self(); } return self::$instance; }
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)); }