$service_id, 'count' => $count, 'link' => $link, ]; return json_decode(self::query($data), true); } /* * Order status: * $order_id - ID order */ public static function order_status(int $order_id) { self::$url = self::$api_url.'order_status'; $data = [ 'order_id' => $order_id, ]; return json_decode(self::query($data), true); } /* * Orders statuses: * $order_ids - array with identifiers orders */ public static function orders_statuses(array $order_ids) { self::$url = self::$api_url.'orders_statuses'; $data = [ 'order_ids' => implode(',', $order_ids), ]; return json_decode(self::query($data), true); } /* * Query */ private static function query($data = null) { $query_data['api_token'] = self::$api_token; if($data !== null && is_array($data)) foreach($data as $key => $value) $query_data[$key] = $value; $query_data = http_build_query($query_data); $ch = curl_init(self::$url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $query_data); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36'); $result = curl_exec($ch); if(curl_errno($ch) != 0 && empty($result)) $result = false; curl_close($ch); return $result; } } // Balance $balance = SMMMedia::getBalance(); // List available services $statuses = SMMMedia::statuses(); // Create order $create_order = SMMMedia::create_order(135, 52, 'https://instagram.com/username'); // Order status $order_status = SMMMedia::order_status(1784); // Orders statuses $orders_statuses = SMMMedia::orders_statuses([100000,100001,100002]); // for debug echo '
';
print_r($balance);
echo '
';