推特中的新行 API abraham\TwitterOAuth

New line in twitter API abraham\TwitterOAuth

在我的数据库中实施必要的更改以支持表情符号后,我遇到了这个问题,我似乎无法在新行中添加新的 tweetTwitter

假设我有以下代码:

$parameters = [
    'status'    => "Foo. \n New line",
];

Twitter 将正确呈现它,因为它在 " 中。如果我碰巧做了以下事情:

$parameters = [
    'status'    => 'Foo. \n New line',
];

Twitter 将呈现 Foo. \n New Line.

当我需要使用新的行终止符 \n 更新状态时,我的问题就开始了。

$tweet = $dataFromDatabase;
$parameters = [
    'status' => $tweet
]

Twitter 将呈现来自数据库的文字字符串(在此示例中我们可以假设它是 Foo. \n New Line)。

我想问题出在使用 ' 而不是 "

问题

如何让 Twitter 正确读取 $tweet 变量以正确显示格式正确的内容?

我尝试了以下解决方案均未成功:

$parameters = [
    'status'    => '"'. $tweet .'"',
];
$parameters = [
    'status'    => addslashes($tweet),
];
$parameters = [
    'status'    => "{$tweet}",
];

如果要发布带换行的新消息,在PHP中,代码是:

$parameters = array("status" => "Content of the first line" . chr(13) . chr(10) . "Content of the second line");