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 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. ?>