我收到一个奇怪的错误,找不到答案.. 这段代码效果很好:
$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);
发送消息。 但收到的消息变成了“你好+男人”。
如何从发送的邮件中删除“加号”或其他转义字符? 谢谢
答案 0 :(得分:1)
我发现此问题与消息文本中的非ASCII字符有关。 当我音译它们时,它是有效的。