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.
.לא מצאת סרט או סדרה? היכנס כדי ליצור אותם
?רוצה לדרג או להוסיף פריט אל רשימה
?לא חבר אתר
תגובה מאת mike2060
ב-נובמבר 29, 2016 ב-12:41אחרי חצות יום
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?
תגובה מאת Travis Bell
ב-נובמבר 29, 2016 ב-12:44אחרי חצות יום
Hi Mike,
You should always encode your query string 😉
תגובה מאת mike2060
ב-נובמבר 29, 2016 ב-1:55אחרי חצות יום
Will urlencode($wholeQuery) suffice?
תגובה מאת Travis Bell
ב-נובמבר 29, 2016 ב-7:00אחרי חצות יום
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.