0% found this document useful (0 votes)
6 views2 pages

Example

Uploaded by

tijog96532
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views2 pages

Example

Uploaded by

tijog96532
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2

<?

php
class Api
{
public $api_url = 'https://yourpanel.com/api/v2'; // API URL

public $api_key = ''; // Your API key

public function order($data) { // add order


$post = array_merge(['key' => $this->api_key, 'action' => 'add'], $data);
return json_decode($this->connect($post));
}

public function status($order_id) { // get order status


return json_decode($this->connect([
'key' => $this->api_key,
'action' => 'status',
'order' => $order_id
]));
}

public function multiStatus($order_ids) { // get order status


return json_decode($this->connect([
'key' => $this->api_key,
'action' => 'status',
'orders' => implode(",", (array)$order_ids)
]));
}

public function services() { // get services


return json_decode($this->connect([
'key' => $this->api_key,
'action' => 'services',
]));
}

public function balance() { // get balance


return json_decode($this->connect([
'key' => $this->api_key,
'action' => 'balance',
]));
}

private function connect($post) {


$_post = [];
if (is_array($post)) {
foreach ($post as $name => $value) {
$_post[] = $name.'='.urlencode($value);
}
}

$ch = curl_init($this->api_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, true);
if (is_array($post)) {
curl_setopt($ch, CURLOPT_POSTFIELDS, join('&', $_post));
}
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 5.01;
Windows NT 5.0)');
$result = curl_exec($ch);
if (curl_errno($ch) != 0 && empty($result)) {
$result = false;
}
curl_close($ch);
return $result;
}
}

// Examples

$api = new Api();

$services = $api->services(); # return all services

$balance = $api->balance(); # return user balance

// add order

$order = $api->order(['service' => 1, 'link' => 'http://example.com/test',


'quantity' => 100]); # Default

$order = $api->order(['service' => 1, 'link' => 'http://example.com/test',


'comments' => "good pic\ngreat photo\n:)\n;)"]); # Custom Comments

$order = $api->order(['service' => 1, 'link' => 'http://example.com/test',


'usernames' => "test\nexample\nfb"]); # Mentions Custom List

$order = $api->order(['service' => 1, 'link' => 'http://example.com/test',


'quantity' => 1000, 'username'=>"test"]); # Mentions User Followers

$order = $api->order(['service' => 1, 'link' => 'http://example.com/test']); #


Package

$order = $api->order(['service' => 1, 'link' => 'http://example.com/test',


'quantity' => 100, 'runs' => 10, 'interval' => 60]); # Drip-feed

$order = $api->order(['service' => 1, 'username' => 'username', 'min' => 100, 'max'
=> 110, 'posts' => 0,'delay' => 30, 'expiry' => '11/11/2019']); # Subscriptions

$order = $api->order['service' => 1, 'link' => 'http://example.com/test',


'quantity' => 100, 'username' => "test"]); # Comment Likes

$status = $api->status($order->order); # return status, charge, remains, start


count, currency

$statuses = $api->multiStatus([1, 2, 3]); # return orders status, charge, remains,


start count, currency

You might also like