Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Parametr JSON do zmiennej PHP
Faden
post 9.03.2017, 13:25:47
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 9.03.2017

Ostrzeżenie: (0%)
-----


Witajcie.
Mam problem z wyciągnięciem wartości JSON który jest udostępniany na danej stronie internetowej. JSON wygląda tak:
  1. {"code":400,"message":"SMS code not found"}

Chciałbym żeby zmienna $status dostawała wartość "code":
Czy jest taka możliwość ? Czytałem na różnych forach o jquery i ajax'ie i próbowałem coś z tym kombinować, ale gdy tylko coś dopisałem od siebie strona się sypała.
Z góry dziękuję za pomoc.
Go to the top of the page
+Quote Post
viking
post 9.03.2017, 13:42:25
Post #2





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Pobranie nie ma znaczenia. Może to być ajax, fetchapi czy nawet curl. Później robisz json_decode() na zmiennej z tym ciągiem.


--------------------
Go to the top of the page
+Quote Post
Faden
post 9.03.2017, 14:11:36
Post #3





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 9.03.2017

Ostrzeżenie: (0%)
-----


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


Na stronie nic się nie wyświetla. Widzisz jakiś błąd?

Ten post edytował Faden 9.03.2017, 14:12:17
Go to the top of the page
+Quote Post
nospor
post 9.03.2017, 14:13:32
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




= - przypisanie
== - porowanie

nie:
$json['code'] = 200

a:
$json['code'] == 200


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Faden
post 9.03.2017, 19:25:16
Post #5





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 9.03.2017

Ostrzeżenie: (0%)
-----


Okej, wszystko ładnie tylko teraz nie wyswietla mi zadnego komunikatu. Macie jakiś pomysł?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 15.07.2025 - 21:55