Viewing file: Pvapins_api.php (12.16 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Pvapins_Api {
function get_balance() {
$api_key = get_instance()->config->item("pvapins_api_key");
$json = file_get_contents("https://api.smspincode.com/user/api/get_balance.php?customer=$api_key");
return $json->balance;
}
public function get_number($country, $service) {
$api_key = get_instance()->config->item("pvapins_api_key");
$c_name = explode(":",$country)[1];
$res = file_get_contents("https://api.smspincode.com/user/api/get_number.php?customer=$api_key&app=$service&country=$c_name");
if($res != "Country Not Found." && $res != "App Not Found." && $res != "Not Enough balance" && $res != "No free channels available check after sometime.") {
return array(
"id" => $res.":".$c_name.":".$service,
"number" => "+".$res,
"error_code" => 200
);
}
else {
$error_code = 400;
return array(
"id" => 0,
"number" => null,
"error_code" => $error_code
);
}
}
public function get_message($id) {
$api_key = get_instance()->config->item("pvapins_api_key");
$data = explode(":", $id);
$number = $data[0];
$country = $data[1];
$service = $data[2];
$res = file_get_contents("https://api.smspincode.com/user/api/get_sms.php?customer=$api_key&number=$number&app=$service&country=$country");
if($res != "Customer Not Found." && $res != "Number Not Found." && $res != "Your balance is expired." && $res != "Error 102, check back later." && $res != "You have not received any code yet.") {
$res_json = file_get_contents("https://api.smspincode.com/user/api/get_history.php?customer=$api_key");
$res_obj = json_decode($res_json, true);
$activation = array_search($number, array_column($res_obj, "number"));
return array(
"code" => $res_obj[$activation]["message"]
);
}
else {
return array(
"code" => null
);
}
}
public function get_service_stock($country, $service) {
return rand(15,25);
}
public function get_countries() {
$countries = array(
array("id"=>"164:brazil","name"=>"Brazil"),
array("id"=>"61:colombia","name"=>"Colombia"),
array("id"=>"59:peru","name"=>"Peru"),
array("id"=>"58:usa","name"=>"USA"),
array("id"=>"153:usa2","name"=>"USA2"),
array("id"=>"60:tunisia","name"=>"Tunisia"),
array("id"=>"62:uk","name"=>"UK"),
array("id"=>"63:zambia","name"=>"Zambia"),
array("id"=>"65:venezuela","name"=>"Venezuela"),
array("id"=>"66:guatemala","name"=>"Guatemala"),
array("id"=>"67:south africa","name"=>"South Africa"),
array("id"=>"68:switzerland","name"=>"Switzerland"),
array("id"=>"69:botswana","name"=>"Botswana"),
array("id"=>"70:lesotho","name"=>"Lesotho"),
array("id"=>"71:malawi","name"=>"Malawi"),
array("id"=>"72:namibia","name"=>"Namibia"),
array("id"=>"73:uae","name"=>"UAE"),
array("id"=>"74:zimbabwe","name"=>"Zimbabwe"),
array("id"=>"75:mozambique","name"=>"Mozambique"),
array("id"=>"76:uganda","name"=>"Uganda"),
array("id"=>"77:tanzania","name"=>"Tanzania"),
array("id"=>"78:kenya","name"=>"Kenya"),
array("id"=>"79:djibouti","name"=>"Djibouti"),
array("id"=>"80:somalia","name"=>"Somalia"),
array("id"=>"81:ethiopia","name"=>"Ethiopia"),
array("id"=>"82:sudan","name"=>"Sudan"),
array("id"=>"83:angola","name"=>"Angola"),
array("id"=>"84:congo democratic","name"=>"Congo Democratic"),
array("id"=>"85:congo (republic)","name"=>"Congo (Republic)"),
array("id"=>"86:cameroon","name"=>"Cameroon"),
array("id"=>"87:chad","name"=>"Chad"),
array("id"=>"150:china","name"=>"China"),
array("id"=>"88:nigeria","name"=>"Nigeria"),
array("id"=>"89:ghana","name"=>"Ghana"),
array("id"=>"90:liberia","name"=>"Liberia"),
array("id"=>"91:benin","name"=>"Benin"),
array("id"=>"92:togo","name"=>"Togo"),
array("id"=>"93:niger","name"=>"Niger"),
array("id"=>"94:burkina faso","name"=>"Burkina Faso"),
array("id"=>"95:cote d’ivoire","name"=>"Cote D’Ivoire"),
array("id"=>"96:guinea","name"=>"Guinea"),
array("id"=>"97:mali","name"=>"Mali"),
array("id"=>"98:senegal","name"=>"Senegal"),
array("id"=>"99:gambia","name"=>"Gambia"),
array("id"=>"100:libya","name"=>"Libya"),
array("id"=>"101:algeria","name"=>"Algeria"),
array("id"=>"102:egypt","name"=>"Egypt"),
array("id"=>"103:papua new guinea","name"=>"Papua New Guinea"),
array("id"=>"104:thailand","name"=>"Thailand"),
array("id"=>"105:philippines","name"=>"Philippines"),
array("id"=>"106:indonesia","name"=>"Indonesia"),
array("id"=>"107:malaysia","name"=>"Malaysia"),
array("id"=>"108:maldives","name"=>"Maldives"),
array("id"=>"109:bangladesh","name"=>"Bangladesh"),
array("id"=>"110:laos","name"=>"Laos"),
array("id"=>"111:cambodia","name"=>"Cambodia"),
array("id"=>"112:viet nam","name"=>"Viet Nam"),
array("id"=>"113:iran","name"=>"Iran"),
array("id"=>"114:nepal","name"=>"Nepal"),
array("id"=>"115:qatar","name"=>"Qatar"),
array("id"=>"116:bahrain","name"=>"Bahrain"),
array("id"=>"117:israel","name"=>"Israel"),
array("id"=>"118:oman","name"=>"Oman"),
array("id"=>"119:saudi arabia","name"=>"Saudi Arabia"),
array("id"=>"120:kuwait","name"=>"Kuwait"),
array("id"=>"121:iraq","name"=>"Iraq"),
array("id"=>"122:jordan","name"=>"Jordan"),
array("id"=>"123:myanmar","name"=>"Myanmar"),
array("id"=>"124:sri lanka","name"=>"Sri Lanka"),
array("id"=>"125:afghanistan","name"=>"Afghanistan"),
array("id"=>"126:pakistan","name"=>"Pakistan"),
array("id"=>"127:india","name"=>"India"),
array("id"=>"128:bhutan","name"=>"Bhutan"),
array("id"=>"129:mexico","name"=>"Mexico"),
array("id"=>"130:turkey","name"=>"Turkey"),
array("id"=>"131:armenia","name"=>"Armenia"),
array("id"=>"132:portugal","name"=>"Portugal"),
array("id"=>"133:germany","name"=>"Germany"),
array("id"=>"134:poland","name"=>"Poland"),
array("id"=>"135:moldova","name"=>"Moldova"),
array("id"=>"136:belarus","name"=>"Belarus"),
array("id"=>"137:ukraine","name"=>"Ukraine"),
array("id"=>"138:russian","name"=>"Russian"),
array("id"=>"139:estonia","name"=>"Estonia"),
array("id"=>"140:norway","name"=>"Norway"),
array("id"=>"141:czech republic","name"=>"Czech Republic"),
array("id"=>"142:romania","name"=>"Romania"),
array("id"=>"143:hungary","name"=>"Hungary"),
array("id"=>"144:spain","name"=>"Spain"),
array("id"=>"145:france","name"=>"France"),
array("id"=>"146:belgium","name"=>"Belgium"),
array("id"=>"162:argentina","name"=>"Argentina"),
array("id"=>"147:netherlands","name"=>"Netherlands"),
array("id"=>"158:ecuador","name"=>"Ecuador"),
array("id"=>"148:madagascar","name"=>"Madagascar"),
array("id"=>"161:nicaragua","name"=>"Nicaragua"),
array("id"=>"149:taiwan","name"=>"Taiwan"),
array("id"=>"151:morocco","name"=>"Morocco"),
array("id"=>"152:east timor","name"=>"East Timor"),
array("id"=>"154:salvador","name"=>"Salvador"),
array("id"=>"155:costa rica","name"=>"Costa Rica"),
array("id"=>"157:uzbekistan","name"=>"Uzbekistan"),
array("id"=>"159:uk1","name"=>"UK1")
);
return $countries;
}
public function get_service_price($country, $service) {
$c_id = explode(":",$country)[0];
$price = "";
$services = array();
$data_string = "cid=".$c_id;
$ch = curl_init('https://smspincode.com/user/ajax/load_apps.php');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Length: ' . strlen($data_string))
);
$result = curl_exec($ch);
$dom = new DOMDocument();
$dom->loadHTML($result);
$els = $dom->getElementsByTagName("span");
for($i = 0; $i < $els->length; $i++) {
if(trim(explode("$",$els->item($i)->nodeValue)[0]) == $service) {
$price = trim(explode("$", $els->item($i+1)->nodeValue)[1]);
}
}
return $price." $";
}
public function get_services_by_country($country) {
$c_id = explode(":",$country)[0];
$services = array();
$data_string = "cid=".$c_id;
$ch = curl_init('https://smspincode.com/user/ajax/load_apps.php');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Length: ' . strlen($data_string))
);
$result = curl_exec($ch);
$dom = new DOMDocument();
$dom->loadHTML($result);
foreach ($dom->getElementsByTagName("span") as $node) {
$service = trim(explode("$",$node->nodeValue)[0]);
if($service != "") {
array_push($services, array(
"id" => $service,
"name" => $service)
);
}
}
return $services;
}
public function cancel_number($number_id) {}
}
?>
|