Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Zastosowanie API- Błąd - Dziwny
NieJestemPRO
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 25.01.2013

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


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

Ten post edytował NieJestemPRO 25.01.2013, 23:02:36
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
IProSoft
post
Post #2





Grupa: Zarejestrowani
Postów: 479
Pomógł: 97
Dołączył: 6.09.2011
Skąd: php.net :)

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


Zmień link na http i zaraz po:
  1. $get = json_decode($get);

daj
  1. var_dump( $get );


Zobaczysz co zwraca serwer.

Ten post edytował IProSoft 25.01.2013, 23:32:07
Go to the top of the page
+Quote Post
kristaps
post
Post #3





Grupa: Zarejestrowani
Postów: 279
Pomógł: 36
Dołączył: 1.03.2012

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


a może ;extension=php_openssl.dll?
Go to the top of the page
+Quote Post
NieJestemPRO
post
Post #4





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 25.01.2013

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


  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?

Ten post edytował NieJestemPRO 26.01.2013, 00:41:59
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 2.10.2025 - 22:30