Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie
Sklep

API dla dedykiNET

sklep

  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
10 odpowiedzi w tym temacie

#1 snikers1997

    Pomocny

  • Użytkownik

Reputacja: 3
Nowy

  • Postów:73
  • GG:
  • Imię:Damian
  • Lokalizacja:Elbląg
Offline

Napisano 26.03.2015 19:18

Witam, mam taki problem posiadam sklep by ghost, z api dla dedykiNET, został od stworzony jakoś na początku stycznia i działał mi do dnia 21.03 (Wtedy ostatnio wysyłałem i widziałem, że działa), a dzisiaj chciałem wysłać to sprawdzam i wyskakuje mi "Wystąpił błąd" , gdzie powinno wyskoczyć "Konto zostało pomyślnie doładowane", dodam, że moje konto na dedyki normalnie zostaje zasilone, więc dziwne, bo do serwera wysyła kod zwrotny, ale wyświetla mi błąd. I ze względu, że wywala mi błąd to nie doładowuje mojego sklepiku na mojej stronce. A jak wpisze zły kod to wyskakuje ten sam komunikat "Wystąpił błąd", a powinno wyskakiwać "Coś nie tak z kodem..."

Nic nie dodawałem nic nie zmieniałem...

 

Mój cały kod:

<?php defined('SYSPATH') or die('No direct script access.');

class Payments_dedykiNet
{
	protected $rates  = array( 
		7055 => array( 0.62, 0.26 ),
		7155 => array( 1.23, 0.52 ),
		7255 => array( 2.46, 1.04 ),
		7355 => array( 3.69, 1.56 ),
		7455 => array( 4.92, 2.08 ),
		7555 => array( 6.15, 2.60 ),
		7655 => array( 7.38, 3.12 ),
		7955 => array( 11.07, 4.68 ),
		91055 => array( 12.30, 5.20 ),
		91155 => array( 13.53, 5.72 ),
		91455 => array( 17.22, 7.28 ),
		91955 => array( 23.37, 9.88 ),
		92055 => array( 24.60, 10.40 ),
		92555 => array( 30.75, 13.00 )
	);

	public function check( $sms, $numer = NULL, $code = NULL ) {
		$user	= Core::setting( ) -> get( 'dedykinet_key_api' );
		
		$url 	= @file_get_contents( "http://panel.dedyki.net/api/payment/api_code_verify.php?payment=homepay_sms&userid=$user&comment=byCZUS&code=".$sms );
		
		$api = json_decode( $url );
		
		if( !is_object( $api ) )
			return array( 0.0, 'Wystąpił błąd...' );
			
		if( isset( $api -> error ) && $api -> error )
			return array( 0.0, 'Coś nie tak z kodem...' );
			
		
		if( $api -> status == 'OK' )
			return array( (float)$api -> kwota, 'Konto zostało pomyślnie doładowane' );
			
		return array( 0.0, 'Wystąpił błąd...' );
	}
	
	public function rates( ) {
		foreach( $this -> rates as $key => $rate ) {
			$_return[ ] = array(
				'numer'    => $key,
				'text_sms' => 'HPAY.DEDYKI',
				'cost'	   => $rate[ 0 ],
				'amount'   => $rate[ 1 ] 
			);
		}
		
		return $_return;
	}
}

?>

Proszę o pomoc.


  • +
  • -
  • 0

#2 Puchate

    Wszechobecny

  • Użytkownik

Reputacja: 204
Profesjonalista

  • Postów:433
  • Lokalizacja:Polska
Offline

Napisano 27.03.2015 12:20

Masz w kodzie 2x taki błąd, więc pierw dowiedz się która linia kodu go wyświetla.

 

 $url  = @file_get_contents( "http://panel.dedyki.net/api/payment/api_code_verify.php?payment=homepay_sms&userid=$user&comment=byCZUS&code=".$sms );
 
$api = json_decode( $url );
 
if( !is_object( $api ) )
return array( 0.0, 'Wystąpił błąd...' );
      
Może tutaj jest błąd? Przed file_get_contents masz @, więc nigdy nie zwróci błędu.
 
PS.
 if( isset( $api -> error ) && $api -> error )
a nie łatwiej tak? 
if(!empty($api->error))
      
;)
      

  • +
  • -
  • 0

#3 snikers1997

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 3
Nowy

  • Postów:73
  • GG:
  • Imię:Damian
  • Lokalizacja:Elbląg
Offline

Napisano 27.03.2015 14:28

Ale pamiętaj, że działało przez około 3 miesiące bez zarzutów.

 

Spróbowałem usunąć @ przed file_get_contents, nic nie zmieniło dalej ten sam błąd.

if( isset( $api -> error ) && $api -> error )

na:

if(!empty($api->error))

także nic nie robi.

 

A ten błąd jest wczytany z tego pierwszego cały czas.

czyli:

$api = json_decode( $url );
        
        if( !is_object( $api ) )
            return array( 0.0, 'Wystąpił błąd...' );

Użytkownik snikers1997 edytował ten post 27.03.2015 14:29

  • +
  • -
  • 0

#4 Portek

    Kończymy zabawę, permanentna emerytura!

  • Przyjaciel

Reputacja: 976
Master

  • Postów:3 007
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Częstochowa
Offline

Napisano 27.03.2015 19:43


wyskakuje mi "Wystąpił błąd" , gdzie powinno wyskoczyć "Konto zostało pomyślnie doładowane"dodam


że moje konto na dedyki normalnie zostaje zasilone
To napisz im maila że API się krzaczy, skoro doładowuje, a wyświetla inny komunikat niż docelowy to znaczy że to problem po ich stronie.
  • +
  • -
  • 0

serwer-1.png
IP: ts3.cserwerek.pl


#5 snikers1997

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 3
Nowy

  • Postów:73
  • GG:
  • Imię:Damian
  • Lokalizacja:Elbląg
Offline

Napisano 27.03.2015 21:46

Pisałem do nich oni, że nic nie było tykane i to raczej problem po mojej stronie


  • +
  • -
  • 0

#6 Puchate

    Wszechobecny

  • Użytkownik

Reputacja: 204
Profesjonalista

  • Postów:433
  • Lokalizacja:Polska
Offline

Napisano 27.03.2015 23:59

 

 

$api = json_decode( $url );
        
        
if( !is_object( $api ) )
            return array( 0.0, 'Wystąpił błąd...' );

Dodaj pod tym

echo '<pre>' . print_r($url,1) . print_r($api, 1) . '</pre>'; exit;
i pokaż co się wyświetliło
  • +
  • -
  • 0

#7 snikers1997

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 3
Nowy

  • Postów:73
  • GG:
  • Imię:Damian
  • Lokalizacja:Elbląg
Offline

Napisano 28.03.2015 08:30

Dalej to samo "Wystąpił błąd"


  • +
  • -
  • 0

#8 snikers1997

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 3
Nowy

  • Postów:73
  • GG:
  • Imię:Damian
  • Lokalizacja:Elbląg
Offline

Napisano 28.03.2015 10:50

Dodam taką informację być może przyda się do pomocy.
 
Po wpisaniu zapytania bezpośrednio w przeglądarkę z moim kodem zwrotnym id konta itd.
 
Kiedyś wyskakiwało mi tak (Po wpisaniu dobrego kodu):
{"status":"OK","kwota":"0.26"}
A teraz wyskakuje tak:
{"status":"OK","kwota":0.26}
 
A po złym wpisaniu kodu wyskakiwało tak:
{"status":"FAIL","kwota":"","error":"BAD_CODE"}
A wyskakuje tak:
{"status":"FAIL","kwota":"","error":"BAD_CODE[1]"}
 
 
Ale normalnie doładowuje konto dedykiNET tak jak mówiłem, ale na sklepie mi za każdym razem wyskakuje "Wystąpił błąd..." więc sklepu nie doładowuje :/
 
 
Udostępniam API na prośbę użytkownika.

Załączone pliki


Użytkownik snikers1997 edytował ten post 28.03.2015 10:57

  • +
  • -
  • 1

#9 L0lek

    Nowy

  • Nowy

Reputacja: 0
Nowy

  • Postów:1
  • Lokalizacja:LbN
Offline

Napisano 28.03.2015 14:57

Skopiowałem link z ich przykładowego api, uzupełniłem danymi i też wywala błąd, to raczej coś u nich

 


  • +
  • -
  • 0

#10 snikers1997

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 3
Nowy

  • Postów:73
  • GG:
  • Imię:Damian
  • Lokalizacja:Elbląg
Offline

Napisano 28.03.2015 16:51

No więc napisałem do nich i czekam na odpowiedz.


  • +
  • -
  • 0

#11 Linux'

    Pan Pomocny

  • Power User

Reputacja: 549
Wszechwiedzący

  • Postów:1 501
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:AmxMod i SourceMod
Offline

Napisano 28.03.2015 18:53

No więc napisałem do nich i czekam na odpowiedz.

 

Tez mam ten sam blad, to wina hostingu. Mi juz odpisali, cyt "Witam sprawę skierowaliśmy do programisty ponownie".


  • +
  • -
  • 0

b35020692_qesnxqa.png






Również z jednym lub większą ilością słów kluczowych: sklep

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych