';
switch($option){
case "INICIO":
echo '
BENEFICIOS
Navegación de alta velocidad
';
function get_offer_mb($product_name) {
$mb_pattern = "/\d+\+\d+M\s/i";
preg_match($mb_pattern, $product_name, $matches);
$megabytes = trim($matches[0]);
$mb_pattern2 = "/\d+\+\d+/i";
$preg_match_result = preg_match($mb_pattern2, $megabytes, $matches);
$megabytes = trim($matches[0]);
$mb_pattern3 = "/\-CT\s/i";
$preg_match_result_3 = preg_match($mb_pattern3, $product_name, $matches);
if ($preg_match_result_3 == 0) {
$tethering = "";
} else {
$tethering = "Comparte tú Internet";
};
$mb_baja_pattern = "/\d+T\s/i";
preg_match($mb_baja_pattern, $product_name, $matches);
$megabytesbaja = trim($matches[0]);
$mb_baja_pattern2 = "/\d+/i";
$preg_match_result_baja = preg_match($mb_baja_pattern2, $megabytesbaja, $matches);
$megabytesbaja = intval(trim($matches[0]));
$megabytesArray = explode("+",$megabytes);
$megabytesAltaVelocidad = (intval($megabytesArray[0]) + intval($megabytesArray[1]));
$megabytesArray[0] = $megabytesAltaVelocidad . ' MB alta velocidad';
if ($preg_match_result_baja == 0) {
$megabytesArray[1] = '';
$megabytesArray[2] = $megabytesAltaVelocidad;
$megabytesArray[2] = $megabytesArray[2] . ' MB';
} else {
$megabytesArray[1] = strval(intval($megabytesbaja)) . ' MB baja velocidad';
$megabytesArray[2] = $megabytesAltaVelocidad + $megabytesbaja;
$megabytesArray[2] = $megabytesArray[2] . ' MB';
};
if ($preg_match_result == 0) {
$mb_pattern = "/\d+M\s/i";
preg_match($mb_pattern, $product_name, $matches);
$megabytes = trim($matches[0]);
$mb_pattern2 = "/\d+/i";
preg_match($mb_pattern2, $megabytes, $matches);
$megabytes = trim($matches[0]);
$mb_baja_pattern = "/\d+T\s/i";
preg_match($mb_baja_pattern, $product_name, $matches);
$megabytesbaja = trim($matches[0]);
$mb_baja_pattern2 = "/\d+/i";
$preg_match_result_baja = preg_match($mb_baja_pattern2, $megabytesbaja, $matches);
$megabytesbaja = trim($matches[0]);
$megabytesArray = [];
$megabytesArray[0] = strval(intval($megabytes)) . ' MB alta velocidad';
if ($preg_match_result_baja == 0) {
$megabytesArray[1] = '';
$megabytesArray[2] = intval($megabytes);
$megabytesArray[2] = $megabytesArray[2] . ' MB';
} else {
$megabytesArray[1] = strval(intval($megabytesbaja)) . ' MB baja velocidad';
$megabytesArray[2] = (intval($megabytes) + intval($megabytesbaja));
$megabytesArray[2] = $megabytesArray[2] . ' MB';
};
};
$megabytesArray[3] = $tethering;
return $megabytesArray;
};
function get_offer_gb($product_name) {
$mb_pattern = "/\d+\+\d+M\s/i";
preg_match($mb_pattern, $product_name, $matches);
$megabytes = trim($matches[0]);
$mb_pattern2 = "/\d+\+\d+/i";
$preg_match_result = preg_match($mb_pattern2, $megabytes, $matches);
$megabytes = trim($matches[0]);
$mb_pattern3 = "/\-CT\s/i";
$preg_match_result_3 = preg_match($mb_pattern3, $product_name, $matches);
if ($preg_match_result_3 == 0) {
$tethering = "";
} else {
$tethering = "Comparte tú Internet";
};
$mb_baja_pattern = "/\d+T\s/i";
preg_match($mb_baja_pattern, $product_name, $matches);
$megabytesbaja = trim($matches[0]);
$mb_baja_pattern2 = "/\d+/i";
$preg_match_result_baja = preg_match($mb_baja_pattern2, $megabytesbaja, $matches);
$megabytesbaja = intval(trim($matches[0]))/1024;
$megabytesArray = explode("+",$megabytes);
$megabytesAltaVelocidad = ((intval($megabytesArray[0]) + intval($megabytesArray[1]))/1024);
$megabytesArray[0] = $megabytesAltaVelocidad . ' GB alta velocidad';
if ($preg_match_result_baja == 0) {
$megabytesArray[1] = '';
$megabytesArray[2] = $megabytesAltaVelocidad;
$megabytesArray[2] = $megabytesArray[2] . ' GB';
} else {
$megabytesArray[1] = strval(intval($megabytesbaja)/1024) . ' GB baja velocidad';
$megabytesArray[2] = $megabytesAltaVelocidad + $megabytesbaja;
$megabytesArray[2] = $megabytesArray[2] . ' GB';
};
if ($preg_match_result == 0) {
$mb_pattern = "/\d+M\s/i";
preg_match($mb_pattern, $product_name, $matches);
$megabytes = trim($matches[0]);
$mb_pattern2 = "/\d+/i";
preg_match($mb_pattern2, $megabytes, $matches);
$megabytes = trim($matches[0]);
$mb_baja_pattern = "/\d+T\s/i";
preg_match($mb_baja_pattern, $product_name, $matches);
$megabytesbaja = trim($matches[0]);
$mb_baja_pattern2 = "/\d+/i";
$preg_match_result_baja = preg_match($mb_baja_pattern2, $megabytesbaja, $matches);
$megabytesbaja = trim($matches[0]);
$megabytesArray = [];
$megabytesArray[0] = strval(intval($megabytes)/1024) . ' GB alta velocidad';
if ($preg_match_result_baja == 0) {
$megabytesArray[1] = '';
$megabytesArray[2] = intval($megabytes)/1024;
$megabytesArray[2] = $megabytesArray[2] . ' GB';
} else {
$megabytesArray[1] = strval(intval($megabytesbaja)/1024) . ' GB baja velocidad';
$megabytesArray[2] = (intval($megabytes) + intval($megabytesbaja))/1024;
$megabytesArray[2] = $megabytesArray[2] . ' GB';
};
};
$megabytesArray[3] = $tethering;
return $megabytesArray;
};
function get_offer_minutes($product_name) {
$minutes_pattern = "/\d+\+\d+\+\d+Mi/i";
preg_match($minutes_pattern, $product_name, $matches);
$minutes = trim($matches[0]);
$minutes_pattern2 = "/\d+\+\d+/i";
$preg_match_result = preg_match($minutes_pattern2, $minutes, $matches);
$minutes = trim($matches[0]);
$minutes_array = explode("+",$minutes);
$minutes_array[0] = $minutes_array[0] . ' en bolsa principal';
$minutes_array[1] = $minutes_array[1] . ' en bolsa secundaria';
$minutes_array[2] = intval($minutes_array[0]) + intval($minutes_array[1]);
$minutes_array[2] = $minutes_array[2] . ' Minutos';
if ($preg_match_result == 0) {
$minutes_pattern = "/\d+Mi/i";
preg_match($minutes_pattern, $product_name, $matches);
$minutes = trim($matches[0]);
$minutes_pattern2 = "/\d+/i";
preg_match($minutes_pattern2, $minutes, $matches);
$minutes = trim($matches[0]);
$minutes_array = [];
$minutes_array[0] = $minutes . ' en bolsa principal';
$minutes_array[1] = '';
$minutes_array[2] = $minutes . ' Minutos';
};
return $minutes_array;
};
function get_offer_sms($product_name) {
$sms_pattern = "/\d+\+\d+SMS/i";
preg_match($sms_pattern, $product_name, $matches);
$sms = trim($matches[0]);
$sms_pattern2 = "/\d+\+\d+/i";
$preg_match_result = preg_match($sms_pattern2, $sms, $matches);
$sms = trim($matches[0]);
$sms_array = explode("+",$sms);
$sms_array[0] = $sms_array[0] . ' en bolsa principal';
$sms_array[1] = $sms_array[1] . ' en bolsa secundaria';
$sms_array[2] = intval($sms_array[0]) + intval($sms_array[1]);
$sms_array[2] = $sms_array[2] . ' SMS';
if ($preg_match_result == 0) {
$sms_pattern = "/\d+SMS/i";
preg_match($sms_pattern, $product_name, $matches);
$sms = trim($matches[0]);
$sms_pattern2 = "/\d+/i";
preg_match($sms_pattern2, $sms, $matches);
$sms = trim($matches[0]);
$sms_array = [];
$sms_array[0] = $sms . ' en bolsa principal';
$sms_array[1] = '';
$sms_array[2] = $sms . ' SMS';
};
return $sms_array;
};
function get_offer_rs($product_name) {
$rs_pattern = "/\d+\+\d+RS/i";
preg_match($rs_pattern, $product_name, $matches);
$rs = trim($matches[0]);
$rs_pattern2 = "/\d+\+\d+/i";
$preg_match_result = preg_match($rs_pattern2, $rs, $matches);
$rs = trim($matches[0]);
$rs_array = explode("+",$rs);
$rs_array[0] = strval(intval($rs_array[0])/1024) . ' GB para uso exclusivo en México';
$rs_array[1] = strval(intval($rs_array[1])/1024) . ' GB para uso en Roaming';
$rs_array[2] = strval((intval($rs_array[0]) + intval($rs_array[1])));
$rs_array[2] = $rs_array[2] . ' GB en Redes Sociales';
if ($preg_match_result == 0) {
$rs_pattern = "/\d+RS/i";
preg_match($rs_pattern, $product_name, $matches);
$rs = trim($matches[0]);
$rs_pattern2 = "/\d+/i";
preg_match($rs_pattern2, $rs, $matches);
$rs = trim($matches[0]);
$rs_array = [];
$rs_array[0] = strval(intval($rs)/1024) . ' GB para uso exclusivo en México';
$rs_array[1] = '';
$rs_array[2] = $rs . ' GB en Redes Sociales';
};
return $rs_array;
};
function get_offer_durationHours($product_name) {
$duration_pattern = "/(\s|\r|\n|)([0-9]H|[0-9][0-9]H|[0-9][0-9][0-9]H|[0-9][0-9][0-9][0-9]H)(\s|\r|\n)/i";
preg_match($duration_pattern, $product_name, $matches);
$duration = trim($matches[0]);
$duration_pattern2 = "/\d+/i";
preg_match($duration_pattern2, $duration, $matches);
$duration = trim($matches[0]);
$duration_num = (int) $duration;
$duration_num = (int) ($duration_num / 24);
$duration = strval($duration_num);
return $duration;
};
function get_offer_duration($product_name) {
$duration_pattern = "/(\s|\r|\n|)([0-9]D|[0-9][0-9]D|[0-9][0-9][0-9]D|[0-9][0-9][0-9][0-9]D)(\s|\r|\n)/i";
preg_match($duration_pattern, $product_name, $matches);
$duration = trim($matches[0]);
$duration_pattern2 = "/\d+/i";
preg_match($duration_pattern2, $duration, $matches);
$duration = trim($matches[0]);
$duration_num = (int) $duration;
$duration_num = (int) ($duration_num);
$duration = strval($duration_num);
return $duration;
};
function get_offer_data($product_name) {
$duration = get_offer_duration($product_name);
$minutes_array = get_offer_minutes($product_name);
$mb_array = get_offer_mb($product_name);
$sms_array = get_offer_sms($product_name);
$rs_array = get_offer_rs($product_name);
$result = [];
$result["duration"] = $duration;
$result["minutes_high"] = $minutes_array[0];
$result["minutes_low"] = $minutes_array[1];
$result["minutes_total"] = $minutes_array[2];
$result["mb_high"] = $mb_array[0];
$result["mb_low"] = $mb_array[1];
$result["mb_total"] = $mb_array[2];
$result["tethering"] = $mb_array[3];
$result["sms_high"] = $sms_array[0];
$result["sms_low"] = $sms_array[1];
$result["sms_total"] = $sms_array[2];
$result["rs_high"] = $rs_array[0];
$result["rs_low"] = $rs_array[1];
$result["rs_total"] = $rs_array[2];
return $result;
};
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://playcell.live.bssmovil.com/auth/login',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_SSLVERSION => 6,
CURLOPT_POSTFIELDS =>'{
"email": "usuarioplaycellweb@gmail.com",
"password": "A1b2c3d4*PlayCell"
}',
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json',
'Accept: application/json'
),
));
$response = curl_exec($curl);
//echo curl_error($curl);
//echo curl_errno($curl);
//echo '';
//var_dump($response);
//$info = curl_getinfo($curl);
//echo 'info curl 1->' . print_r($info['request_header']);
//echo 'info curl->' . print_r($info);
$header_size = curl_getinfo($curl, CURLINFO_HEADER_SIZE);
$header = substr($response, 0, $header_size);
$body = substr($response, $header_size);
//echo 'info body->' . var_dump($body);
curl_close($curl);
if (isset($response)) {
//echo '' . 'obtuvo respuesta del login->' . var_dump($response) . '
';
$obj_login = json_decode($response,false);
//var_dump($obj_login);
//foreach($obj_login as $key => $value) {
// echo 'json->' . $key . '=' . $value . '
';
//};
//var_dump($obj_login);
} else {
$ofertas = array("INFORMACIÓN NO ENCONTRADA");
$option = mb_strtoupper($ofertas[0]);
//require_once('index.php');
//exit();
}
$url = "https://playcell.live.bssmovil.com/public-list-offers";
$data = $obj_login->token;
//var_dump($data);
$json = json_encode($data);
//echo 'token ->' . var_dump($json) . '
';
$header = array(
'Content-Type: application/json',
'Authorization: Bearer '. $data,
"Accept: application/json"
);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_ENCODING, '');
curl_setopt($curl, CURLOPT_MAXREDIRS, 10);
curl_setopt($curl, CURLOPT_TIMEOUT, 0);
curl_setopt($curl, CURLOPT_SSLVERSION, 6);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($curl, CURLOPT_POST, 0);
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
//echo 'respuesta ofertas->' . var_dump($response) . '
';
curl_close($curl);
$obj = json_decode($response,false);
#arcc descomentar
if ($obj) {
//echo '' . 'texto de prueba'. var_dump($obj) . '
';
} else {
$obj = array("INFORMACIÓN NO ENCONTRADA");
//echo '' . 'texto de prueba'. var_dump($obj) . '
';
}
echo '
TELEFONÍA ';
//';
$counter = 0;
$offers_per_row = 4;
$offer_count = 0;
function cmp($a, $b) {
return $a->retail_price <=> $b->retail_price;
}
usort($obj, "cmp");
//&$offer
foreach($obj as $offer) {
//echo '
oferta->' . var_dump($offer) . '
';
//echo '
' . $offer->offer_classification . '
';
$current_offer = [];
foreach($offer as $key => $value) {
//echo '
oferta->' . $key . '=' . $value . '
';
$current_offer[$key] = $value;
};
if ($current_offer["offer_classification"] == "recharge") {
$offer_count = $offer_count + 1;
};
};
foreach($obj as $offer) {
//echo '
oferta->' . var_dump($offer) . '
';
$current_offer = [];
foreach($offer as $key => $value) {
$current_offer[$key] = $value;
};
if ($current_offer["offer_classification"] == "recharge") {
$offer_data = get_offer_data($current_offer["product_name"]);
if ($counter % $offers_per_row == 0) {
if ($counter > 0) {
echo '
';
};
echo '';
};
echo '
' . $current_offer["commercial_name"] . '
';
if ($counter == $offer_count) {
echo '
';
};
$counter = $counter + 1;
}
};
//echo '
echo '
';
echo '
';
break;
case "COBERTURA":
echo '
';
break;
case "COMPATIBILIDAD":
echo '
';
break;
case "COMPATIBLE":
echo '
';
break;
case "HOMOLOGADO":
echo '
';
break;
case "VOZAPP":
echo '
';
break;
case "NO PROBADO":
echo '
';
break;
case "NO COMPATIBLE":
echo '
';
break;
case "INFORMACIÓN NO ENCONTRADA":
echo '
';
break;
case "CONTACTO":
echo '
';
break;
case "SOPORTE":
echo '
SOPORTE
Si necesitas Soporte
Puedes llamarnos al (55) 9220-4531 O puedes enviar un e-mail a:
soporte@playcell.mx
O acude a nuestra oficina ubicada en Calzada Cristobal Colón #101 San Sebastián de las Flores. San Pablo Etla, Oaxaca, CP 68259
';
break;
case "RECARGAS":
echo '
RECARGAS
Muy pronto te informaremos aquí sobre nuestros puntos de recarga.
Por el momento, busca a un distribuidor playcell para pedir una recarga.
O acude a nuestra oficina ubicada en Calzada Cristobal Colón #101 San Sebastián de las Flores. San Pablo Etla, Oaxaca, CP 68259
';
break;
case "QUIENES_SOMOS":
echo '
QUIENES SOMOS?
Somos una empresa enfocada en ofrecer solciones de comunicación para todos.
Muy pronto conocerás todos los detalles de nuestra oferta y entonces te pediremos que nos des una oportunidad y pruebes nuestros servicios.
Nuestra oficina está ubicada en Calzada Cristobal Colón #101 San Sebastián de las Flores. San Pablo Etla, Oaxaca, CP 68259
';
break;
case "PORTABILIDAD":
echo '
';
break;
case "ERROR_SOLICITUD_PORTABILIDAD":
echo '
';
break;
case "SOLICITUD_PORTABILIDAD_EXITOSA":
echo '
';
break;
case "RECARGA":
echo '
';
break;
case "LINEA_CAPTURA_RECARGA":
echo '
PAGO DE SERVICIO CONEKTA
' . $linea_captura_barcode . '
REFERENCIA: ' . $linea_captura_reference . '
IMPORTE: ' . $linea_captura_amount . '
INSTRUCCIONES: Presenta tú código de barras (RFERENCIA) en cualquiera de los establecimientos listados en este documento y solicita un PAGO DE SERVICIO CONEKTA.
ESTABLECIMIENTOS AUTORIZADOS: ' . $linea_captura_store_name . '
PAGA ANTES DE: ' . $linea_captura_expires_at . '
CONCEPTO: ' . $linea_captura_msisdn . '
FECHA DE CREACIÓN: ' . $linea_captura_date . '
PAQUETE: ' . $linea_captura_product . '
DETALLES: ' . $linea_captura_details . '
CLIENTE: ' . $linea_captura_customer_name . '
FOLIO INTERNO: ' . $linea_captura_id . '
';
break;
case "LINEA_CAPTURA_RECARGA_URL":
echo '
PAGO DE SERVICIO CONEKTA
IMPORTE: ' . $linea_captura_amount . '
PAGA ANTES DE: ' . $linea_captura_expires_at . '
CONCEPTO: ' . $linea_captura_msisdn . '
FECHA DE CREACIÓN: ' . $linea_captura_date . '
PAQUETE: ' . $linea_captura_product . '
CLIENTE: ' . $linea_captura_customer_name . '
FOLIO INTERNO: ' . $linea_captura_id . '
';
break;
case "ERROR_SOLICITUD_RECARGA":
echo '
';
break;
}
echo '
';
?>