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ł