function apiRequest($method, $parameters) { if (!is_string($method)) { error_log("Method name must be a string\n"); return false; } if (!$parameters) { $parameters = array(); } else { if (!is_array($parameters)) { error_log("Parameters must be an array\n"); return false; } } foreach ($parameters as $key => &$val) { // encoding to JSON array parameters, for example reply_markup if (!is_numeric($val) && !is_string($val)) { $val = json_encode($val); } } $url = API_URL . $method . '?' . http_build_query($parameters); $handle = curl_init($url); curl_setopt($handle, CURLOPT_RETURNTRANSFER, true); curl_setopt($handle, CURLOPT_CONNECTTIMEOUT, 5); curl_setopt($handle, CURLOPT_TIMEOUT, 60); return exec_curl_request($handle); }
function apiRequestJson($method, $parameters) { if (!is_string($method)) { error_log("Method name must be a string\n"); return false; } if (!$parameters) { $parameters = array(); } else { if (!is_array($parameters)) { error_log("Parameters must be an array\n"); return false; } } $parameters["method"] = $method; $handle = curl_init(API_URL); curl_setopt($handle, CURLOPT_RETURNTRANSFER, true); curl_setopt($handle, CURLOPT_CONNECTTIMEOUT, 5); curl_setopt($handle, CURLOPT_TIMEOUT, 60); curl_setopt($handle, CURLOPT_POSTFIELDS, json_encode($parameters)); curl_setopt($handle, CURLOPT_HTTPHEADER, array("Content-Type: application/json")); return exec_curl_request($handle); }
function apiRequestSendPhoto($chat_id, $parameters) { if (!$parameters) { $parameters = array(); } else { if (!is_array($parameters)) { error_log("Parameters must be an array\n"); return false; } } $handle = curl_init(); curl_setopt($handle, CURLOPT_HTTPHEADER, array("Content-Type: multipart/form-data")); curl_setopt($handle, CURLOPT_URL, API_URL . "sendPhoto?chat_id=" . $chat_id); curl_setopt($handle, CURLOPT_POSTFIELDS, $parameters); curl_setopt($handle, CURLOPT_RETURNTRANSFER, 1); return exec_curl_request($handle); }