API 자료
링크
https://mrpopular.net/api/v2.php
요청
POST / GET / JSON
답변
JSON
권한 부여
username
password
잔액 알아보기
action = balance
currency = USD
{"balance":123.456}
주문 상태 확인
action = status
order = (주문 번호)
{"order":{"status":"2","completed":"0","quantity":"250","date":"2018-09-27 17:34:49"}}
서비스 목록 받기
action = service
{"service":{"1":{"social_network":"Facebook","service":"page likes","quality":"medium quality","id":"1","price":0.0149,"currency":"USD","min":"100"},...}}
주문 형태
0 : 실행 중, 통계 없음
1 : 실행 중, 통계 있음
2 : 완료됨
3 : 오류
4 : 기대중
5 : 반환
새로운 주문
action = order
service = (ID 서비스)
quantity = 수량
option =옵션 (설문 조사 등에서)
comment
link = 링크
{"order":"142058"}
오류
{"errorcode":1} USERNAME 아니면 PASSWORD 전송되지 않았습니다
{"errorcode":2} ACTION 전송되지 않았습니다
{"errorcode":3}선택한 통화를 사용할 수 없습니다
{"errorcode":4}주문 번호가 전송되지 않았습니다
{"errorcode":5}잘못된 주문 번호
{"errorcode":6} SERVICE 전송되지 않았습니다
{"errorcode":7} 수량 전송되지 않았습니다
{"errorcode":8} 링크 전송되지 않았습니다
{"errorcode":9}잔액에 충분한 자금이 없습니다
{"errorcode":10}수량이 최소 수량보다 적습니다
php 코드 샘플
class Api
{
//설정
public $api_url = 'https://mrpopular.net/api/v2.php'; // API 링크
public $username = ''; //당신의 username
public $password = ''; //당신의 password
public $currency = 'USD';
public function order($data) { //주문 추가하기
$post = array_merge(array(
'username' => $this->username,
'password' => $this->password,
'action' => 'order'
), $data);
return json_decode($this->connect($post));
}
public function status($order) { // 주문 형태 얻기
return json_decode($this->connect(array(
'username' => $this->username,
'password' => $this->password,
'action' => 'status',
'order' => $order
)));
}
public function service() { //서비스 목록 얻기
return json_decode($this->connect(array(
'username' => $this->username,
'password' => $this->password,
'action' => 'service',
)));
}
public function balance() { // 잔액 얻기
return json_decode($this->connect(array(
'username' => $this->username,
'password' => $this->password,
'action' => 'balance',
)));
}
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;
}
}
// API 시작
$api = new Api();
//잔액 확인
/*$balance = $api->balance();
print_r($balance);*/
//새로운 주문
/*$order = $api->order(array(
'service' => 462,
'quantity' => $qnty,
'link' => $src
));
print_r($order);*/
//주문 형태
/*$status = $api->status(12232);
print_r($status);*/
//service list
/*$service = $api->service();
print_r($service);*/