Может ли кто-нибудь помочь мне проверить запрос через контроллер? Я не знаю, как это сделать.
public function verify(Request $request){
$key = clean($request->purchasecode);
$response = \Core\Http::url("https://cdn.gempixel.com/validator/";)
->with('X-Authorization', 'TOKEN '.md5(url()))
->body(['url' => url(), 'key' => $key])
->post()
->getBody();
if(!$response || empty($response) || $response == "Failed"){
return back()->with("danger", "This purchase code is not valid. It is either for another item or has been disabled.");
}elseif($response == "TooMany"){
return back()->with("danger", "This purchase code is already used on another domain. If you need to reset it, please us your purchase code and domain to reset it.");
}elseif($response == "Wrong.Item"){
return back()->with("danger", "This purchase code is for another item. Please use a Premium URL Shortener extended license purchase code.");
}elseif($response == "Wrong.License"){
return back()->with("danger", "This purchase code is for a standard license. Please use a Premium URL Shortener extended license purchase code.");
} else {
$setting = DB::settings()->where('config', 'purchasecode')->first();
$setting->var = $key;
$setting->save();
$this->seelfdb($response);
}
}
/**
* Seelfdb:code
*
* @author GemPixel
* @version 6.0
* @return void
*/
private function seelfdb($r){
$q = str_replace("_PRE_", DBprefix, $r);
$qs = explode("|", $q);
foreach ($qs as $query) {
if(!DB::raw_execute($query)){
return Gem::trigger(500, 'Task failed.');
}
}
return back()->with('success', base64_decode('RXh0ZW5kZWQgdmVyc2lvbiBoYXMgYmVlbiBzdWNjZXNzZnVsbHkgdW5sb2NrZWQuIFlvdSBtYXkgbm93IHVzZSBwYXltZW50IG1vZHVsZXMgYW5kIHN1YnNjcmlwdGlvbnMu'));
}
}
Это веб-сайт на основе Laravel. Мне нужно включить способы оплаты. Единственный способ сделать это — проверить код покупки. Вы можете увидеть URL-адрес валидатора в коде. Но я хочу обойти или что-то в этом роде, чтобы проверить любой код покупки, который активируется
$setting = DB::settings()->where('config', 'purchasecode')->first();
$setting->var = $key;
$setting->save();
$this->seelfdb($response);
А потом я не мог понять, что это за код
private function seelfdb($r){
$q = str_replace("_PRE_", DBprefix, $r);
$qs = explode("|", $q);
foreach ($qs as $query) {
if(!DB::raw_execute($query)){
return Gem::trigger(500, 'Task failed.');
}
}
return back()->with('success', base64_decode('RXh0ZW5kZWQgdmVyc2lvbiBoYXMgYmVlbiBzdWNjZXNzZnVsbHkgdW5sb2NrZWQuIFlvdSBtYXkgbm93IHVzZSBwYXltZW50IG1vZHVsZXMgYW5kIHN1YnNjcmlwdGlvbnMu'));
}
Подробнее здесь: https://stackoverflow.com/questions/734 ... est-verify