Exemplo n.º 1
0
function weixin_shorturl($url)
{
    $token = get_cache('token', 'weixin');
    $PostUrl = "https://api.weixin.qq.com/cgi-bin/shorturl?access_token=" . $token['access_token'];
    //POST的url
    $text = '{
    "action":"long2short",
    "long_url":"' . $url . '"
    }';
    $data = post_curl($PostUrl, $text);
    //将菜单结构体POST给微信服务器
    $data = json_decode($data, true);
    //{"errcode":45015,"errmsg":"response out of time limit or subscription is canceled"}
    if ($data['errcode']) {
        return $url;
    } else {
        return $data['short_url'];
    }
}
Exemplo n.º 2
0
function login($username, $password)
{
    global $session;
    $userinfo = api_query("query", "meta=userinfo");
    if ($userinfo["query"]["userinfo"]["id"] != 0) {
        return true;
    }
    $return = post_curl("login", "lgname=" . urlencode($username) . "&lgpassword="******"login"]["cookieprefix"] . "Session=" . $json["login"]["sessionid"];
    $return2 = post_curl("login", "lgname=" . urlencode($username) . "&lgpassword="******"&lgtoken=" . urlencode($json["login"]["token"]));
    $json2 = json_decode($return2, true);
    if ($json2["login"]["result"] == "Success") {
        $session = $json["login"]["cookieprefix"] . "Session=" . $json["login"]["sessionid"];
        return true;
    } else {
        fwrite(STDERR, "Ha habido un problema al iniciar sesión: " . $json2["login"]["result"] . "\n");
        exit(1);
    }
}
Exemplo n.º 3
0
 public function creatMenu($string)
 {
     $accessToken = $this->getAccessToken();
     //获取access_token
     /*
     $string = '{
         "button": [
     {
         "type": "click",
         "name": "五指互联",
         "key": "V1001_TODAY_MUSIC"
     },
     {
         "name": "菜单",
         "sub_button": [
             {
                 "type": "view",
                 "name": "搜索",
                 "url": "http://www.soso.com/"
             },
             {
                 "type": "view",
                 "name": "视频",
                 "url": "http://v.qq.com/"
             },
             {
                 "type": "click",
                 "name": "赞一下我们",
                 "key": "V1001_GOOD"
             }
         ]
     }
         ]
     }';
     */
     $menuPostUrl = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=" . $accessToken;
     //POST的url
     $data = post_curl($menuPostUrl, $string);
     //将菜单结构体POST给微信服务器
     return $data;
 }
Exemplo n.º 4
0
<?php

include 'apikeys.php';
include 'streams.php';
include 'curl.php';
include 'guzzle.php';
include 'json_output.php';
date_default_timezone_set('America/New_York');
$plsget = 'http://api.placester.com/api/v2.1/listings?api_key=' . $plsapi;
$ddpost = 'https://app.datadoghq.com/api/v1/events?api_key=' . $ddapi;
pls_output('GET Placester Listings with Stream', get_stream($plsget));
pls_output('GET Placester Listings with cURL', get_curl($plsget));
pls_output('GET Placester Listings with Guzzle', get_guzzle($plsget));
$ddparams = array('title' => 'web service test', 'text' => 'test');
$ddparams['text'] = "current time is " . date("F j, Y, g:i(s) a");
dd_output('POST Datadog Event with Stream', post_stream($ddpost, $ddparams));
$ddparams['text'] = "current time is " . date("F j, Y, g:i(s) a");
dd_output('POST Datadog Event with cURL', post_curl($ddpost, $ddparams));
$ddparams['text'] = "current time is " . date("F j, Y, g:i(s) a");
dd_output('POST Datadog Event with Guzzle', post_guzzle($ddpost, $ddparams));
Exemplo n.º 5
0
            $continue = "&uccontinue=" . $contribs_i["continue"]["uccontinue"] . "&continue=" . $contribs_i["continue"]["continue"];
        } else {
            break;
        }
    }
    $reversions = 0;
    foreach ($contribs as $key => $contrib) {
        if (preg_match("/Revertidos los cambios de .* a la última edición de .*/i", $contrib["comment"]) == 1) {
            $reversions++;
        }
    }
    $leaderboard[$contestant] = $reversions;
}
$rows = array();
foreach ($leaderboard as $leader => $rollbacks) {
    $rows[] = "| {{u2|" . $leader . "}} || " . $rollbacks;
}
$finalrows = "|-\n" . implode("\n|-\n", $rows);
$finaltext = str_replace($raw_contestants, $finalrows, $page);
preg_match("/\\<small\\>Actualizado última vez por \\[\\[Usuario:Douglasbot\\|Douglasbot\\]\\]: (.*?)\\<\\/small\\>/i", $finaltext, $updated);
$finaltext = str_replace("<small>Actualizado última vez por [[Usuario:Douglasbot|Douglasbot]]: " . $updated[1] . "</small>", "<small>Actualizado última vez por [[Usuario:Douglasbot|Douglasbot]]: " . date("j M H:i", time()) . " UTC</small>", $finaltext);
$csrftoken = api_query("query", "meta=tokens");
$csrftoken = $csrftoken["query"]["tokens"]["csrftoken"];
$editresponse = json_decode(post_curl("edit", "title=Wikiproyecto:Vandalismo/Concurso&text=" . urlencode($finaltext) . "&summary=" . urlencode("[[Wikipedia:Bot|Bot]] actualizando tabla de reversiones") . "&minor=true&md5=" . urlencode(md5($finaltext)) . "&token=" . urlencode($csrftoken)), true);
unlink("cookies.txt");
if ($editresponse["edit"]["result"] == "Success") {
    exit(0);
} else {
    fwrite(STDERR, "No se ha podido guardar la página Wikiproyecto:Vandalismo/Concurso (" . $editresponse["edit"]["code"] . ": " . $editresponse["edit"]["warning"] . ").\nCSRF token: " . $csrftoken);
    exit(1);
}
require "aware_curl.php";
require_once '../lib/pdo.php';
require_once '../lib/Relationship.php';
$truckId = 275;
//Build truckid table ^IM 11/26/2014
$truckTable = array();
$sql = "SELECT * FROM GPSTruck WHERE TruckSerial IS NOT NULL";
$params = array();
$stm = pdo_execute_query($sql, $params);
while ($t = $stm->fetch(PDO::FETCH_OBJ)) {
    $id = $t->TruckID;
    $serial = $t->TruckSerial;
    $truckTable[$id] = $serial;
}
$data = json_encode(array("username" => $username, "password" => $password));
$dump = json_decode(post_curl($mapURL, $data), true);
if ($dump['responseType'] !== 'Success') {
}
$positions = $dump['data']['positions'];
for ($i = 0; $i < count($positions); $i++) {
    $device = $positions[$i];
    $driverId = $device['driverId'];
    $date = $device['date'];
    $lat = $device['latitude'];
    $lng = $device['longitude'];
    $heading = $device['heading'];
    $direction = $device['direction'];
    $speed = $device['speed'];
    $speeding = $device['speeding'];
    $behaviour = $device['behaviorCd'];
    $estSpeedLimit = $device['estSpeedLimit'];