Отправка direct_message с помощью твиттераута - PullRequest
1 голос
/ 18 марта 2012

Я получаю странную ошибку и не могу найти ответ .. Этот код работает хорошо:

$receiverScrName='name';

$method = 'direct_messages/new';
$parameters = array('screen_name' => $receiverScrName, 'text' => 'how are you');
$dm = $oauth->post($method, $parameters); 

Этот код ниже не работает.Единственное изменение - это параметр "$ message".

$receiverScrName='name';
$message='Hello man';   

$method = 'direct_messages/new';
$parameters = array('screen_name' => $receiverScrName, 'text' => $message);
$dm = $oauth->post($method, $parameters);

Выдает ошибку:

stdClass Object ( [error] => Could not authenticate with OAuth.
                 [request] => /1/direct_messages/new.json )

Я пытался закодировать "сообщение":

 $message='Hello man';
 $message=urlencode($message);

 $method = 'direct_messages/new';
 $parameters = array('screen_name' => $receiverScrName, 'text' => $message );
 $dm = $oauth->post($method, $parameters);

Сообщение отправлено.Но полученное сообщение стало «Hello + man».

Как я могу удалить «плюс» или другие экранированные символы из сообщения, которое будет отправлено?Спасибо

1 Ответ

1 голос
/ 29 марта 2012

Я обнаружил, что эта проблема связана с не-ASCII символами в тексте сообщения.Когда я транслите их, это работает.

...