Twitter API と対話するアプリケーションを構築しています。
これまでのところ、私のコードは応答を正しく処理しており、検索 API とやり取りする方法に満足しています。ただし、Twitter API 応答からの実際のコンテンツに関しては行き詰まっています。
今、私はアトム フィードを使用して特定のハッシュタグを持つツイートを検索します。
$url = 'http://search.twitter.com/search.atom?q='.urlencode($hash_tag) ;
$ch = curl_init($url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, TRUE);
$xml = curl_exec ($ch);
curl_close ($ch);
$twelement = new SimpleXMLElement($xml);
echo "<pre>";
foreach ($twelement->entry as $entry) {
echo($entry->author->name);
echo '<br />';
echo mb_detect_encoding($entry->author->name);
echo '<br />';
私は正しい文字エンコーディングにデコード/変換するためにさまざまなphp関数を試してきましたが、何をしても、常に間違った出力になります。
このコードからの私の出力は次のとおりです:(プライバシーのために取り消し線が引かれています)
xxxxxx (xxxxx xxxxxxx)
ASCII
xxxx_xxxxx (Chinny ♥_♥)
UTF-8
kunlemyk ((˘̯˘ ) hardekhunley™)
UTF-8
xxxx_xxxxx (♥ify okwuosa♥)
UTF-8
xxx_xxxx (Call me DRO)
ASCII
ASCII と UTF-8 があるのはなぜですか? それらが一貫していることをどのように確認できますか。それらをASCIIに変換できますか?私はここでかなり迷っています。私は何年もの間これに固執しており、ここで何か助けていただければ幸いです。
よろしく、
アンドリュー