0% found this document useful (0 votes)
28 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)
28 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

<?

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