Witam Serdecznie!
Jak każdy wie zabijaka zmienia swoje numery na nowe, dlatego chciałem zmienić api na wzór starego lecz kiedy wysyłam sms i podaję go to pisze 'Bad code' mimo, że podałem prawidłowy. Przy starym api wszystko działało jak należy.
Zamieszczę poniżej kod api i proszę o znalezienie błędów i naniesienie poprawek do tego api. Według mnie wszystko jest ok ale nie wiem dlaczego nie działa.
<?php defined('SYSPATH') or die('No direct script access.');
class Payments_Zabijaka
{
/**
* Numery zabijaka...
* @private array
*/
private $numers = array(
7136 => 1,
7255 => 2,
7355 => 3,
7455 => 4,
7555 => 5,
7636 => 6,
77464 => 7,
78464 => 8,
7936 => 9,
91055 => 10,
91155 => 11,
91455 => 14,
91664 => 16,
91955 => 19,
92055 => 20,
92555 => 25
);
/**
* Sprawdza poprawność kodu sms...
*
* @param $sms string kod sms
* @param $numer string opcjonalnie, numer na który został wysłany sms
* @param $code string opcjonalnie, treść smsa jaką wysłał użytkownik
*
* @access public
* @return float Kwota jaką ma zostać zasilony portfel
*/
public function check($sms, $numer = NULL, $code = NULL)
{
$query = sprintf('http://api.zabijaka.pl/1.1/%s/sms/%s/%s/sms.json/add', Core::setting()->get('zabijaka_key_api'), $this->getType($numer), $sms);
$query = json_decode(file_get_contents($query));
if(isset($query->error))
{
return array(0.0, $query->txt);
}
if(isset($query->success))
{
return array((float)$query->amount, 'Konto zostało pomyślnie doładowane');
}
return array(0.0, 'Prawodopodobnie nie wybrałeś o ile chcesz zasilić konto...');
}
/**
* Zwraca typ dla danego numeru...
*
* @param integer
* @return integer
*/
private function getType($numer)
{
return $this->numers[$numer];
}
/**
* Stawki sms
*
*
* @access public
* @return array zwraca tablice ze stawkami sms(numer, koszt, tresc)
*/
public function rates()
{
$_return = array();
$rates = array(
array(7136, 1.23, 0.65),
array(7255, 2.46, 1.30),
array(7355, 3.69, 1.95),
array(7455, 4.92, 2.60),
array(7555, 6.15, 3.25),
array(7636, 7.38, 3.90),
array(77464, 8.61, 4.55),
array(78464, 9.84, 5.20),
array(7936, 11.07, 5.85),
array(91055, 12.30, 6.50),
array(91155, 13.53, 7.15),
array(91455, 17.22, 9.10),
array(91664, 19.68, 10.40),
array(91955, 23.37, 12.35),
array(92055, 24.60, 13.00),
array(92555, 30.75, 16.25)
);
foreach($rates as $rate)
{
$_return[] = array(
'text_sms' => 'ZABIJ',
'numer' => $rate[0],
'cost' => $rate[1],
'amount' => $rate[2]
);
}
return $_return;
}
}
?>
Link do nowych stawek sms - https://www.zabijaka.pl/stawkisms
oraz link do API - http://api.zabijaka.pl/sms
Proszę o poprawienie kodu tak aby działał prawidłowo.
Oczywiście wynagrodzę rep + oraz darmowym kodem do mojego sklepiku jeżeli ktoś będzie chciał ![]()


Dodatki SourceMod













