如何以@开头的文本以及使用PHP cURL上传文件?

时间:2013-08-15 14:45:20

标签: php curl

我正在使用PHP和cURL来POST到Twitter API。很多时候,我在帖子中包含图像数据,而推文的文本以“@”开头提及某人。

示例代码:

curl_setopt($ch, CURLOPT_POSTFIELDS, array(
    'status'  => '@sampletwitter check out this image',
    'media[]' => '@/tmp/file.jpg'
));

问题在于它似乎试图在'status'字段和'media []'字段中上传文件。

我需要将其作为数组传递,因为我正在尝试为其中的一部分执行文件上载。如何抑制从“状态”字段进行上传的尝试?

1 个答案:

答案 0 :(得分:0)

简单地说,urlencode状态字段。

urlencode('@'); // %40