Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]google books api
-terrence-
post
Post #1





Goście







Witam,
problem jest taki..

Posiadam listę paru numerów EAN/ISBN, do których chciałbym przypisać tytuły wraz z autorami.
Wymyśliłem sobie, że wykorzystam do tego Google Books... niestety...
szukam już od jakiegoś czasu i nie znalazłem nic konkretnego co mogło by mnie zainteresować.

Obecnie plan mam taki aby za pomocą linka
https://www.googleapis.com/books/v1/volumes...n:9788375790252
dobrać się do interesujących mnie danych. niestety nie bardzo wiem jak to ugryźć.

Ktoś pomoże i nakieruje mnie trochę ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
-terrence-
post
Post #2





Goście







hmm no i zonk... 2 sprawy..
pierwsza raczej błącha ale trzeźwo już nie myśle...
jak pominąć wyświetlanie tytułu $item['volumeInfo']['title'].'
lub autora .$item['volumeInfo']['authors'][0].
w sytuacji kiedy nie są podani ?

if (!isset($item['volumeInfo']['title']) ) { $item['volumeInfo']['title'] = 'BRAK TYTUŁU'; } ?

niestety nie mam jak sprawdzić, gdyż pojawia się drugi problem..

[function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden in ....

Domyślam się ze jakieś zabezpieczenie anty-botowe... pewnie nie da się tego jakoś łatwo obejść ?

  1. while ($arrRow = mysql_fetch_array($objRst))
  2. { $i++;
  3.  
  4.  
  5. $url = 'https://www.googleapis.com/books/v1/volumes?q=isbn:'.$arrRow['EAN'].'';
  6.  
  7. $request = file_get_contents($url);
  8. $data = json_decode($request,true);
  9. $totalItems = $data['totalItems'];
  10.  
  11. if ($totalItems > 0) {
  12.  
  13. foreach ($data['items'] as $item) {
  14. echo $i.' - '.$arrRow['SYM'].' - '.$arrRow['EAN'].' - '.$item['volumeInfo']['authors'][0].' - '.$item['volumeInfo']['title'].'</br>';
  15. }
  16. } else {
  17. echo $i.' - '.$arrRow['SYM'].' - '.$arrRow['EAN'].' - BRAK WYNIKÓW</br>';
  18. }
  19.  
  20.  
  21.  
  22. }


Go to the top of the page
+Quote Post

Posty w temacie


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.08.2025 - 14:09