Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zastosowanie API- Błąd - Dziwny
Forum PHP.pl > Forum > Przedszkole
NieJestemPRO
Siema. Korzystam z programu wamp do testowania wszystkiego no ok. Mam formularz, ale to mało istotne. Chodzi o to, gdy w formularzu wciskam wyślij, przechodzi do odpowiedniego pliku z kodem api:
  1. <?php
  2. $keyapi = "LPk7COBOwb8KMmf"; // twój klucz API
  3. $code = "XXXXX"; // kod SMS przy założeniu że skrypt dostaje go jako parametr z pola formularza o nazwie kod metodą POST
  4. $opis = $_POST['opis']; // kod SMS przy założeniu że skrypt dostaje go jako parametr z pola formularza o nazwie kod metodą POST
  5.  
  6. $get = file_get_contents("https://admin.pukawka.pl/api/?keyapi=$keyapi&type=sms&code=$code&desc=$opis");
  7.  
  8. if($get)
  9. {
  10. $get = json_decode($get);
  11.  
  12. if(is_object($get))
  13. {
  14. if($get->error)
  15. {
  16. echo $get->error;
  17. }
  18. else
  19. {
  20. $status = $get->status;
  21.  
  22. if($status=="ok")
  23. {
  24. $kwota = $get->kwota;
  25.  
  26. echo "Kod jest poprawny. Do portfela wpłynęło: $kwota pkt.";
  27. }
  28. else
  29. {
  30. echo "Kod jest błędny lub został już wykorzysatny.";
  31. }
  32. }
  33. }
  34. else
  35. {
  36. echo "Nieznany błąd API.";
  37. }
  38. }
  39. else
  40. {
  41. echo "Błąd połączenia z API.";
  42. }
  43. ?>


ok to był kod api, no ale jak wcisnę wywala mi:

Warning: file_get_contents() [<a href='function.file-get-contents'>function.file-get-contents</a>]: Unable to find the wrapper "https" - did you forget to enable it when you configured PHP? in C:\wamp\www\zmowienia\vip.php on line 6


i


Warning: file_get_contents(https://admin.pukawka.pl/api/?keyapi=LPk7COBOwb8KMmf&type=sms&code=XXXXX&desc=) [<a href='function.file-get-contents'>function.file-get-contents</a>]: failed to open stream: No such file or directory in C:\wamp\www\zmowienia\vip.php on line 6


Nie wiem co to są za błędy i to jest powód dla którego piszę, a widzę ze ludzie się tu znają. Na pewno zbyt dobrze tego nie opisałem, ale z góry dziękuję za pomoc.

zamiast https:// zrobiłem http:// to wywaliło mi
Notice: Undefined property: stdClass::$error in C:\wamp\www\zmowienia\vip.php on line 14
IProSoft
Zmień link na http i zaraz po:
  1. $get = json_decode($get);

daj
  1. var_dump( $get );


Zobaczysz co zwraca serwer.
kristaps
a może ;extension=php_openssl.dll?
NieJestemPRO
  1. object(stdClass)[1]
  2. public 'status' => string 'fail' (length=4)

to wwaliło

potem dalej czepia się tego:
if($get->error)
Notice: Undefined property: stdClass::$error in C:\wamp\www\zmowienia\vip.php on line 16

a pod tym
Kod jest błędny lub został już wykorzystany.

@Wysłałem najtańszego sms wpisałem kod i działa, ale dalej tego się czepia:
potem dalej czepia się tego:
if($get->error)
Notice: Undefined property: stdClass::$error in C:\wamp\www\zmowienia\vip.php on line 16

jak miałem na e-mail to mi automatycznie przenosiło z powrotem, to jak zrobić to samo tu?

  1. <?php
  2. $keyapi = "LPk7COBOwb8KMmf"; // twój klucz API
  3. $code = $_POST['kod']; // kod SMS przy założeniu że skrypt dostaje go jako parametr z pola formularza o nazwie kod metodą POST
  4. $opis = $_POST['opis']; // kod SMS przy założeniu że skrypt dostaje go jako parametr z pola formularza o nazwie kod metodą POST
  5.  
  6. $get = file_get_contents("http://admin.pukawka.pl/api/?keyapi=$keyapi&type=sms&code=$code&desc=$opis");
  7.  
  8. if($get)
  9. {
  10. $get = json_decode($get);
  11.  
  12. var_dump($get);
  13.  
  14. if(is_object($get))
  15. {
  16. if($get->error)
  17. {
  18. echo $get->error;
  19. }
  20. else
  21. {
  22. $status = $get->status;
  23.  
  24. if($status=="ok")
  25. {
  26. $kwota = $get->kwota;
  27.  
  28. echo "Kod jest poprawny. Do portfela wpłynęło: $kwota pkt.";
  29. }
  30. else
  31. {
  32. echo "Kod jest błędny lub został już wykorzysatny.";
  33. }
  34. }
  35. }
  36. else
  37. {
  38. echo "Nieznany błąd API.";
  39. }
  40. }
  41. else
  42. {
  43. echo "Błąd połączenia z API.";
  44. }
  45. ?>


@ok dodałem już odświeżanie, co teraz z tamtym błędem?
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.