1

我将图像和推文(文本)作为 multipart/form-data 发送到 Twitter API。图像以“@someimagefile”开头并按预期工作。推文文本类似于“@username hi”。但失败,因为 cURL 试图将 @username 解释为文件路径并出错。

见王斌的回答:https ://stackoverflow.com/a/9137917/922522

虽然解决方法是在推文文本前加上一个空格,这样@ 不是第一个字符,但我想知道是否有更好的方法来做到这一点?Twitter 不允许将 @ 符号编码为其他任何内容,https://dev.twitter.com/discussions/6663

有没有办法让 PHP 的 cURL 忽略文本中的 @ 符号(而不是图像)?

4

1 回答 1

4

Have you tried encoding the "@" in the tweet?

str_replace('@', urlencode('@'), $tweet);

edit: I saw your the forum post you linked and I believe he's saying it needs to be percent encoded which is what urlencode does. Have you tried what I posted above? If not give it a shot.

于 2013-07-04T18:48:27.677 回答