I tried create simple search (by name) field and when I type in "Friends" or "Suits" I'm getting good results. But Typing "Gossip girl" returns null. Anything with "the" and generally more than one word returns null.
Query I'm using: https://api.themoviedb.org/3/search/tv?api_key=//myAPIkey//&query="The Flash"&language=en-US
I'm using php and curl:
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => $query,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_POSTFIELDS => "{}",
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
I tried: changing quotes from single to double and back, moving language to the end or front of query.
Weird part is that if I dump query just before sending and copy paste it to browser it returns good value. And no, I'm not getting any error. curl_error() is also empty, and in my error.log there is no new entry.
Un film, une émission télévisée ou un artiste est introuvable ? Connectez-vous afin de créer une nouvelle fiche.
Vous souhaitez évaluer ou ajouter cet élément à une liste ?
Pas encore membre ?
Réponse de mike2060
le 29 novembre 2016 à 12h41
Ok, I figured it out on my own. curl doesn't like spaces. So i used urlencode() on my input (not on whole query) and it worked. Can I do that ? Does it always work?
Réponse de Travis Bell
le 29 novembre 2016 à 12h44
Hi Mike,
You should always encode your query string 😉
Réponse de mike2060
le 29 novembre 2016 à 13h55
Will urlencode($wholeQuery) suffice?
Réponse de Travis Bell
le 29 novembre 2016 à 19h00
I'm not familiar with PHP so I don't know what
urlencode
does exactly but assuming it's the same as any of the other languages I have used, yes. That would suffice.