¤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(array( 'key' => ¤this->api_key, 'action' => 'status', 'order' => ¤order_id ))); } public function multiStatus(¤order_ids) { // get order status return json_decode(¤this->connect(array( 'key' => ¤this->api_key, 'action' => 'status', 'orders' => implode(",", (array)¤order_ids) ))); } public function services() { // get services return json_decode(¤this->connect(array( 'key' => ¤this->api_key, 'action' => 'services', ))); } public function balance() { // get balance return json_decode(¤this->connect(array( 'key' => ¤this->api_key, 'action' => 'balance', ))); } private function connect(¤post) { ¤_post = Array(); 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(array('service' => 1, 'link' => 'http://example.com/test', 'quantity' => 100)); ¦ Default ¤order = ¤api->order(array('service' => 1, 'link' => 'http://example.com/test', 'comments' => "good pic\ngreat photo\n:)\n;)")); ¦ Custom Comments ¤order = ¤api->order(array('service' => 1, 'link' => 'http://example.com/test', 'quantity' => 100, 'usernames'=>"test, testing", 'hashtags'=>"¦goodphoto")); ¦ Mentions with Hashtags ¤order = ¤api->order(array('service' => 1, 'link' => 'http://example.com/test', 'usernames' => "test\nexample\nfb")); ¦ Mentions Custom List ¤order = ¤api->order(array('service' => 1, 'link' => 'http://example.com/test', 'quantity' => 100, 'hashtag'=>"test")); ¦ Mentions Hashtag ¤order = ¤api->order(array('service' => 1, 'link' => 'http://example.com/test', 'quantity' => 1000, 'username'=>"test")); ¦ Mentions User Followers ¤order = ¤api->order(array('service' => 1, 'link' => 'http://example.com/test', 'quantity' => 1000, 'media'=>"http://example.com/p/Ds2kfEr24Dr")); ¦ Mentions Media Likers ¤order = ¤api->order(array('service' => 1, 'link' => 'http://example.com/test', 'quantity' => 1000, 'usernames'=>"test")); ¦ Mentions ¤order = ¤api->order(array('service' => 1, 'link' => 'http://example.com/test')); ¦ Package ¤order = ¤api->order(array('service' => 1, 'link' => 'http://example.com/test', 'quantity' => 100, 'runs' => 10, 'interval' => 60)); ¦ Drip-feed ¤order = ¤api->order(array('service' => 1, 'username' => 'username', 'min' => 100, 'max' => 110, 'posts' => 0,'delay' => 30, 'expiry' => '11/11/2019')); ¦ Subscriptions ¤order = ¤api->order(array('service' => 1, 'link' => 'http://example.com/test', 'quantity' => 100, 'username' => "test")); ¦ Comment Likes ¤order = ¤api->order(array('service' => 1, 'link' => 'http://example.com/test', 'quantity' => 100, 'answer_number' => '7')); ¦ Poll ¤order = ¤api->order(array('service' => 1, 'link' => 'http://example.com/test', 'username' => 'username', 'comments' => "good pic\ngreat photo\n:)\n;)")); ¦ Comment Replies ¤order = ¤api->order(array('service' => 1, 'link' => 'http://example.com/test', 'quantity' => 100, 'groups'=>"group1, group2")); ¦ Invites from Groups ¤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