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];
 }
示例#2
0
 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);
 }
示例#3
0
 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;
     }
 }
示例#4
0
 /**
  * 得到模糊坐标
  */
 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'];
 }
示例#5
0
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;
}
示例#6
0
文件: checker.php 项目: nch7/tsualarm
<?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;