Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zmienne i curl
Forum PHP.pl > Forum > Przedszkole
Faden
Hej. To znowu ja. Wybaczcie że tyle tematów ale nie moge nic znalezc na ten temat na necie. Wiem już mniej więcej co dolega temu skryptowi. Chodzi o zmienne $number i $id. Curl źle odczytuje te wartości. Możecie mi powiedzieć dlaczego?

  1. {
  2. $nick = $_POST['nick'];
  3. $check = $_POST['check'];
  4. $file = $players_folder.$nick.'.xml';
  5.  
  6. if( file_exists($file) )
  7. {
  8. //Sprawdzacz kodu
  9. $id = $shop['id'];
  10. $number = $offer[$offerId]['number'];
  11. $ch = curl_init("http://api.panelmh.mintshost.pl/'.$id.'/'.number.'/'.$check.'/'.$nick.'"); //inicjacja curla
  12. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  13. $json = curl_exec($ch); //pobieranie treści strony
  14. curl_close($ch); //zamykanie curla
  15. $json1 = json_decode($json);
  16. echo "$json";
  17. if( empty($check) || empty($nick) )
  18. $message = "Please fill all fields.";
  19. else if( preg_match('/[^0-9A-Za-z]/', $check) )
  20. $message = "Entered code is not valid.";
  21. else if( $json1['code'] != 400 )
  22.  
  23. $message = "Entered code is not valid1.";
  24. else
  25. {
  26. $xml = simplexml_load_file($file);
  27. $xml['banned'] = 0;
  28. $xml->ban['banned'] = 0;
  29. $xml->ban['banstart'] = 0;
  30. $xml->ban['banend'] = 0;
  31. $xml->ban['reason'] = "";
  32. $xml->ban['action'] = "";
  33. $xml->ban['deleted'] = 0;
  34. $xml->ban['finalwarning'] = 0;
  35. $xml->ban['namelock'] = 0;
  36. $xml->asXML($file);
  37. $message = "You have been unbanned.";
  38. }
  39. }
  40. else
  41. $message = "<font color='red'><b>This character do not exists!</b></font>";
  42. }


Jeżeli chcecie cały kod, wyślę w nastepnym poscie
nospor
'.number.'
'.$number.'

Znajdz 10 roznic tongue.gif

Poza tym jak juz uzywasz cudzyslowiow to nie

$ch = curl_init("http://api.panelmh.mintshost.pl/'.$id.'/'.number.'/'.$check.'/'.$nick.'");

a:
$ch = curl_init("http://api.panelmh.mintshost.pl/$id/$number/$check/$nick");

Na przyszlosc sprawdzaj jak wyglada wygenerowany przez ciebie tekst, sczegonie ze jestes jeszcze poczatkujacy
Faden
Dziękuje za tak szybką odpowiedź. Dobra, udało się odpalić json'a tyle że nie dekoduje go. Powinno wywalić mi teraz komunikat "You have been unbanned." a nie wywala nic, jedynie tego json'a przez to że dałem komendę echo.
nospor
$json1 = json_decode($json);
var_dump($json1);
Faden
Okej, mogę się teraz odwołać jakoś do jednego z parametrów z tego jsona? bo "else if( $json1['code'] != 400 )" na pewno nie zatrybi ...
nospor
Miales pokazac wynik tego
var_dump($json1);
skad ja mam wiedziec to tam jest?
Faden
object(stdClass)#1(2){["code"]=>int(400)["message"]=>string(18)"SMS code not found"}

i chciałbym żeby $json1 w tym momencie dostał wartość 400. Byłoby pięknie
nospor
Jak sam widzisz masz obiekt a nie tablice. ALbo sie odwoluj jak do obiektu albo

Zmien
$json1 = json_decode($json);

na
$json1 = json_decode($json, true);
to dostaniesz tablice
Faden
Dzięki Ci! Działa!! Wiszę Ci przysługę yahoo.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.