protected function getData($url, $session_var = '', $cache = false) { if (!$cache || !isset($_SESSION[$session_var])) { // get events $curl = new Curl\Curl(); $curl->setHeader($this->config['auth_header_name'], $_SESSION['AUTH_TOKEN']); $curl->setHeader("Content-Type", "application/json"); $curl->get($this->config['rest_api_url'] . $url); if (!$curl->error) { $result = json_decode($curl->raw_response, true); if (is_array($result)) { $this->logger->debug("Retrieve data from { {$url} } : ", $result); } else { $this->logger->debug("Retrieve data from { {$url} } : " . $result); } $_SESSION[$session_var] = $result; return $result; } else { return null; } } else { $this->logger->debug("Get from cache { {$url} } : ", $_SESSION[$session_var]); } return $_SESSION[$session_var]; }
public function make_request(Request $request) { $curl = new \Curl\Curl(); $curl->setHeader('Authorization', 'Bearer ' . $this->bearerToken); $curl->setHeader('Content-Type', 'application/json'); $params = ['product_id' => 'feab4fca-ea1b-4c3d-b557-9add0f486c73', 'start_latitude' => '14.557112', 'start_longitude' => '121.018889', 'end_latitude' => '14.558607', 'end_longitude' => '121.027386']; $curl->post($this->sandbox_url . 'v1/requests', json_encode($params)); $data = json_decode($curl->response); dd($data); }
public function get($path) { $curl = new \Curl\Curl(); $this->getToken(); $curl->setHeader('Authorization', 'Bearer ' . $this->token); $curl->get($this->baseUrl . $path); dd($curl->response); if ($curl->error) { return $curl->error_code; } else { $response = json_decode($curl->response); return $response; } }
/** * 得到模糊坐标 */ public function getPoint($area, $address, $key) { //百度地图接口:http://api.map.baidu.com/geocoder/v2/address=地址&output=输出格式类型&key=用户密钥&city=城市名 //需要4个参数:address详细地址,output格式,ak接口密匙,city城市名 //地区转换 // $areaModel = AreaModel::find($area); // $areaname = $areaModel ? $areaModel->cityname : ''; $cityModel = new AreaModel(); $areaname = $area ? $cityModel->getAreaName($area) : ''; //请求接口,返回数据 $apiUrl = 'http://api.map.baidu.com/geocoder/v2/'; $curl = new \Curl\Curl(); $curl->setHeader('X-Authorization', $key); $curl->get($apiUrl, array('address' => $address, 'output' => 'json', 'ak' => $key, 'city' => $areaname)); $response = json_decode($curl->response); $response = \App\Tools::objectToArray($response); if ($response['status'] != 0) { if ($response['status'] == 1) { echo "<script>alert('地址有误或百度地图服务器内部有变!');history.go(-1);</script>"; exit; } elseif ($response['status'] == 2) { echo "<script>alert('地区或地址有误!');history.go(-1);</script>"; exit; } elseif ($response['status'] == 3) { echo "<script>alert('权限校验失败!');history.go(-1);</script>"; exit; } elseif ($response['status'] == 4) { echo "<script>alert('配额校验失败!');history.go(-1);</script>"; exit; } elseif ($response['status'] == 5) { echo "<script>alert('百度地图密匙错误!');history.go(-1);</script>"; exit; } elseif ($response['status'] == 101) { echo "<script>alert('服务禁用!');history.go(-1);</script>"; exit; } elseif ($response['status'] == 102) { echo "<script>alert('百度地图密匙权限不足!');history.go(-1);</script>"; exit; } elseif ($response['status'] == "2xx") { echo "<script>alert('无权限!');history.go(-1);</script>"; exit; } elseif ($response['status'] == "3xx") { echo "<script>alert('配额错误!');history.go(-1);</script>"; exit; } } return $response['result']['location']; }
function download($url, $store_dir) { $filename = get_image_filename($url, $store_dir); if (file_exists($filename)) { return; } //存在时不下载 $curl = new Curl\Curl(); $curl->setHeader('X-Requested-With', 'XMLHttpRequest'); $curl->setUserAgent('Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:40.0) Gecko/20100101 Firefox/40.0'); $curl->setHeader('Accept-Language', 'zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3'); $curl->setHeader('Accept', 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'); @mkdir($store_dir, 0755, true); $curl->get($url); $data = $curl->response; file_put_contents($filename, $data); try { $image = new \Eventviva\ImageResize($filename); $image->resizeToWidth(JS_IMG_WIDTH); $image->save($filename); } catch (Exception $e) { } return $filename; }
<?php include 'init.php'; if (!isset($argv[1])) { die('You need to specify sleeping time as the first argument!'); } sleep($argv[1]); writeLog('info', 'Checking'); $curl = new Curl\Curl(); $curl->setOpt(CURLOPT_TIMEOUT, 5000); $curl->setHeader('Cookie', $config['cookie']); $curl->setHeader('Upgrade-Insecure-Requests', '1'); $curl->get('http://sms.tsu.ge/sms/Students/StudIndCxrili.aspx'); if ($curl->error) { writeLog('info', 'Error'); writeLog('error', $curl->error_message); die($curl->error_message); } file_put_contents(__DIR__ . '/lastResponse.txt', $curl->response); if (strpos($curl->response, $config['loggedInText']) == false) { writeLog('error', 'Cookie issue'); die('Cookie -ით შესვლა ვერ მოხერხდა' . PHP_EOL); } if (strpos($curl->response, $config['succussText']) !== false) { writeLog('info', 'Opened'); writeLastResult('on'); die('გაიხსნა!' . PHP_EOL); } writeLog('info', 'Closed'); writeLastResult('off'); echo 'ჯერ არ არის გახსნილი!' . PHP_EOL;
<?php //Url на который будем отправлять данные $url = "http://www.pokerist.by/json/freerolls/filter/"; //наш "реферер" $ref = "http://www.pokerist.by/freerolls/paroli-na-frirolly/"; //Юзерагент $userAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"; //Параметры которые будем отправлять. $params_array = array("rooms" => [4], "games" => ["HOLDEM_NOLIMIT", "HOLDEM_POTLIMIT", "HOLDEM_FIXEDLIMIT"], "daysToDisplay" => 1, "payOutTypes" => [0, 1, 2], "maxPayout" => "100000", "minPayout" => "0", "isDeposited" => false, "isPassworded" => true, "isByinned" => false, "isTicketed" => false, "isOtherConditioned" => false, "isNoRestriction" => false, "isPrivate" => false); //Формируем json $post_json = json_encode($params_array); //Далее работаем с курлом:посылаем данные, заголовки,сохраняем ответ... $curl = new \Curl\Curl(); $curl->setUserAgent($userAgent); $curl->setReferrer($ref); $curl->setHeader("Content-Type", "application/json"); $curl->setHeader("Content-Length", strlen($post_json)); $curl->post($url, $post_json); //Формируем переменную,которую отдадим парсеру(html_Parser.inc.php) $curl_html_data = $curl->response;