というわけで、Twitter API 1.1 $connection->post を使ってつぶやきを送信しています。問題は、ツイート文字列にアポストロフィなどの特殊文字がある場合です。
$vinedesc = 'News Reporter's reaction';
$connection->post('statuses/update', array('status' => $vinedesc));
ツイートは、次のような HTML エンティティを含むツイートです。
News Reporter's reaction
どうすればこれを防ぐことができますか? 誰かが rawurldecode を提案しましたが、以下は機能しません。コンテキストを考えると、正しく使用していないと思います。
$vinedescraw = 'News Reporter's reaction';
$vinedesc = rawurldecode($vinedescraw);
$connection->post('statuses/update', array('status' => $vinedesc));
助言がありますか?