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']; } }
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); } }
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; }
<?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));
$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'];