<?php
class SmmApi {
private $api_url = 'http://gaintask.com/api/v2';
private $api_key = '333954853d6d87e48f28bcf27ae50261';
public function services() {
return $this->request(['action' => 'services']);
}
public function addOrder($service, $link, $quantity) {
return $this->request([
'action' => 'add',
'service' => $service,
'link' => $link,
'quantity' => $quantity
]);
}
public function getStatus($orderId) {
return $this->request([
'action' => 'status',
'order' => $orderId
]);
}
public function cancel($orderIds) {
return $this->request([
'action' => 'cancel',
'orders' => implode(',', (array)$orderIds)
]);
}
public function balance() {
return $this->request(['action' => 'balance']);
}
private function request($params) {
$params['key'] = $this->api_key;
$ch = curl_init($this->api_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
$response = curl_exec($ch);
curl_close($ch);
return json_decode($response, true);
}
}
// Kullanım
$api = new SmmApi();
$services = $api->services();
$order = $api->addOrder(1, 'https://youtube.com/watch?v=xxxxx', 100);
$status = $api->getStatus($order['order']);
?>