• Trong thời gian này, bạn không thể tạo bài mới, đăng comment, hay tạo tài nguyên mới để diễn đàn dọn dẹp nội dung.
    Diễn đàn sẽ sớm mở trở lại, chi tiết hãy theo dõi tại Discord
Hoàng Minh Tiến

Hỏi đáp Ai Là Thần PHP vào Đây.

Trạng thái
Không mở trả lời sau này.
<?php

namespace BeanGTA\TCore\Tasks;

use pocketmine\command\CommandSender;
use pocketmine\command\ConsoleCommandSender;
use pocketmine\Player;
use pocketmine\scheduler\AsyncTask;
use pocketmine\Server;
use pocketmine\utils\Config;
use pocketmine\utils\PluginException;
use TCoin\TCoin;
use jojoe77777\FormAPI;

/**
* Created by PhpStorm.
* User: Admin
* Date: 10/27/2016
* Time: 1:35 PM
*/
class NapTheTask extends AsyncTask
{

public $data;
/** @var TCoin */
public $TCoin;
public $playername;

/**
* NapTheTask constructor.
* @param array $data
* @param CommandSender|Player $sender
*/
public function __construct($data, $sender)
{
$this->data = json_encode($data);
$this->playername = $sender->getName();
}

/**
* Actions to execute when run
*
* @return void
*/
public function onRun()
{

$bk = 'linkwebAPI gạch Thẻ';
$data = json_decode($this->data, true);
$seri = $data["seri"];
$sopin = $data["sopin"];
//Mã MerchantID dang kí trên Bảo Kim
$merchant_id = $data["merchant"];
//Api username
$api_username = $data["apiusername"];
//Api Pwd d
$api_password = $data["apipassword"];
//Mã TransactionId
$transaction_id = time();
//mat khau di kem ma website dang kí trên B?o Kim
$secure_code = $data["securecode"];

$arrayPost = array(
'merchant_id'=>$merchant_id,
'api_username'=>$api_username,
'api_password'=>$api_password,
'transaction_id'=>$transaction_id,
'card_id'=>$data["mang"],
'pin_field'=>$sopin,
'seri_field'=>$seri,
'algo_mode'=>'hmac'
);
ksort($arrayPost);
$data_sign = hash_hmac('SHA1',implode('',$arrayPost),$secure_code);
$arrayPost['data_sign'] = $data_sign;
$curl = curl_init($bk);
curl_setopt_array($curl, array(
CURLOPT_POST=>true,
CURLOPT_HEADER=>false,
CURLINFO_HEADER_OUT=>true,
CURLOPT_TIMEOUT=>30,
CURLOPT_RETURNTRANSFER=>true,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_HTTPAUTH=>CURLAUTH_DIGEST|CURLAUTH_BASIC,
CURLOPT_POSTFIELDS=>http_build_query($arrayPost)
));
$data = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
//$result = json_decode($data,true);
$this->setResult(json_encode([$data, $status]));
}

public function onCompletion(Server $server)
{
$tmp = json_decode($this->getResult(), true);
$preData = json_decode($this->data, true);
$data = $tmp[0];
$result = json_decode($data,true);
$status = $tmp[1];
$user = $this->playername;
$plugin = $server->getPluginManager()->getPlugin("TCore");
$api = $server->getPluginManager()->getPlugin("FormAPI");
$form = $api->createCustomForm(function (Player $player, array $data){
});
$player = $server->getPlayer($user);
$ten = $preData["ten"];
$baokim = new Config($plugin->getDataFolder()."Baokim.yml",Config::YAML);
$tcoin = $server->getPluginManager()->getPlugin("TCoin");
if($status==200){
$amount = $result['amount'];
//mess and reward
$form->addLabel(str_replace('{PLAYER}', $user,str_replace('{LOAITHE}', $ten ,str_replace('{MENHGIA}', $amount ,str_replace('{LINE}', "\n",$baokim->get("napthedung"))))));
# $player->sendMessage(str_replace('{PLAYER}', $user,str_replace('{LOAITHE}', $ten ,str_replace('{MENHGIA}', $amount ,str_replace('{LINE}', "\n",$baokim->get("napthedung"))))));
$server->broadcastMessage(str_replace('{PLAYER}', $user,str_replace('{LOAITHE}', $ten,str_replace('{MENHGIA}', $amount,$baokim->get("boardcast")))));
//Reward
$coin = $baokim->get($amount);
$tcoin->grantMoney($user,$coin,true);
$file = $plugin->getDataFolder()."carddung.log";
$fh = fopen($file,'a');
if(!$fh) {
throw new PluginException("Can't open file.");
};
fwrite($fh," ".$user." | ".$ten." | ".$amount." | Mã ".$preData["sopin"]." | Seri: ".$preData["seri"]." | ". $date = date("Y-m-d/H:i:s"));
fwrite($fh,"\r\n");
fclose($fh);
$server->dispatchCommand(new ConsoleCommandSender(),"");
}
else{
$error = $result['errorMessage'];
$form->addLabel(str_replace('{PLAYER}', $user,str_replace('{SERI}', $preData["seri"],str_replace('{PIN}', $preData["sopin"],str_replace('{ERROL}', $error,str_replace('{LINE}', "\n",$baokim->get("napthesai")))))));
# $player->sendMessage(str_replace('{PLAYER}', $user,str_replace('{SERI}', $preData["seri"],str_replace('{PIN}', $preData["sopin"],str_replace('{ERROL}', $error,str_replace('{LINE}', "\n",$baokim->get("napthesai")))))));
$form->sendToPlayer($player);
$file = $plugin->getDataFolder()."cardsai.log";
$fh = fopen($file,'a');
if(!$fh) {
throw new PluginException("Can't open file.");
};
fwrite($fh," ".$user." | Mã ".$preData["sopin"]." | Seri: ".$preData["seri"]." | Lỗi : ".$error." | ". $date = date("Y-m-d/H:i:s"));
fwrite($fh,"\r\n");
fclose($fh);
# $server->dispatchCommand(new ConsoleCommandSender(),"");
}
}
}








Như trên ai biết chuyển từ Bảo Kim sang payviet :)).
 
Trạng thái
Không mở trả lời sau này.
Nội dung tương tự Xem nhiều nhất Xem thêm

Thống kê nội dung

Tạo
Hoàng Minh Tiến,
Trả lời lần cuối từ
Hoàng Minh Tiến,
Trả lời
4
Lượt xem
471
Quay lại
Trên cùng