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.
Nemôžeš nájsť film alebo seriál? Prihlás sa a pridaj ho.
Chcete ohodnotiť alebo pridať túto položku do zoznamu?
Nie ste členom?
Odpoveď od mike2060
dňa 29. november, 2016 o 12:41PM
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?
Odpoveď od Travis Bell
dňa 29. november, 2016 o 12:44PM
Hi Mike,
You should always encode your query string 😉
Odpoveď od mike2060
dňa 29. november, 2016 o 1:55PM
Will urlencode($wholeQuery) suffice?
Odpoveď od Travis Bell
dňa 29. november, 2016 o 7:00PM
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.