2014-01-09 1 views
0

Я использую обертку TwitterAPIExchange для извлечения твитов из twitter search api. Он отлично работает, пока я не использую шикарные символы å, ä, ö.Twitter поиск api запрос сбой с международными charcters

Мой код просто:

$url = 'https://api.twitter.com/1.1/search/tweets.json'; 
$getfield = '?q='.$twittername.'&lang=sv'; 
$requestMethod = 'GET'; 

$response = $twitter->setGetfield($getfield) 
       ->buildOauth($url, $requestMethod) 
       ->performRequest(); 

Когда я эхо из $twittername, я могу видеть, что имя правильно швед, но в ответе твиттере запрос, который получает щебет использует замену символов. Например: Запрос на имя Göran, становится G%EF%BF%BDran.

Я установил свою базу данных в utf-8 вообще.

Я также попытался UrlEncode символы å, ä, ö (с %E5, %E4, %F6), но запрос, который получает твиттер остается прежним, т.е. G%EF%BF%BDran.

ответ

0

Вы пробовали rawurlencode() на $twittername?

Если «запрос, который получает твиттер остается неизменным», это правда, то, безусловно, ответственность API заключается в его преобразовании в UTF-8? при использовании RESTful API следует ожидать кодирования URL.

если у вас возникают проблемы с G%EF%BF%BDran (и не твиттер) вы всегда можете urldecode().

Смежные вопросы