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 的回复
于 2016 年 11 月 29 日 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 的回复
于 2016 年 11 月 29 日 12:44下午
Hi Mike,
You should always encode your query string 😉
mike2060 的回复
于 2016 年 11 月 29 日 1:55下午
Will urlencode($wholeQuery) suffice?
Travis Bell 的回复
于 2016 年 11 月 29 日 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.