Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Autoryzacja użytkownika blip.pl
Jawor
post
Post #1





Grupa: Zarejestrowani
Postów: 73
Pomógł: 2
Dołączył: 1.10.2003

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


Witam

Napisałem sobie taki kod (poniżej) za pomocą którego chciałbym sprawdzić czy podane dane logowania do serwisu blip.pl są poprawne.
Teoretycznie wszystko działa, tyle że chciałbym otrzymać inną odpowiedź.
Jeżeli dane są błędne to otrzymuję "401 Unauthorized".
Natomiast jeżeli dane są poprawne to zamiast zwrócić "200 Authorized (lub coś w tym stylu)" otrzymuję długą listę statusów typu:
"{"type":"Status","body":"tresc","created_at":"data","id":numer1234,"transport":{"name":"www","id":liczba},"user_path":"/users/nazwa_uzytkownika"}".

Moje pytanie brzmi co robie źle ? Chciałbym żeby mi zwracało 401 lub 200 w zależności od poprawności danych - i najlepiej w formacje JSON, bo też nie wiem dlaczego teraz dostaje czysty tekst "401 Unauthorized".

Z góry dziękuję za pomoc.

  1. <?php
  2.  
  3. $curl = curl_init();
  4.  
  5. $str = 'login:haslo';
  6. $str = base64_encode($str);
  7. $str = 'Basic '.$str;
  8.  
  9. $head = array('Authorization: '.$str.'', 'X-Blip-API: 0.02', 'Accept: application/json');
  10.  
  11. $url = 'http://api.blip.pl/';
  12.  
  13. curl_setopt($curl, CURLOPT_HTTPHEADER, $head);
  14. curl_setopt($curl, CURLOPT_URL, $url);
  15. curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  16.  
  17. $answer = curl_exec($curl);
  18.  
  19. curl_close($curl);
  20.  
  21. print $answer;
  22. ?>


// UPDATE

Problem rozwiązałem (IMG:style_emoticons/default/smile.gif)
Dla potomnych przedstawiam rozwiązanie ...

Po curl_exec() wystarczy dodać:
  1. <?php
  2. $info = curl_getinfo($curl);
  3. echo $info['http_code'];
  4. ?>


Ten post edytował Jawor 9.03.2010, 05:18:50
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: 23.12.2025 - 22:16