通过自定义标头使用curl php上传文件

时间:2015-07-21 19:41:12

标签: php curl


这个标题由我的程序发送到地址:

from ('dbin') {
    include '**/*.class'
    include '**/*.dyo'
}

我想通过以下代码发布2个varibles(chat_id)和(photo) 尝试代码:

--55ae49448a20c
Content-Disposition: form-data; name="chat_id"
Content-Length: 9

108432389
--55ae49448a20c
Content-Disposition: form-data; name="photo"; filename="Untitled.png"
Content-Length: 16252
Content-Type: image/png

 PNG

还有其他方法可以做到这一点!? 我试过的代码给了我400 Bad Gatway错误..

1 个答案:

答案 0 :(得分:0)

那是 TOTALLY 不必要的。你做得太多了,以至于CURL可以做得更好(并且正确)。

$post = array(
    'chat_id' => 108432389,
    'photo' => '@Untitled.jpg'
);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);

old-school php curl在值字段中使用@来表示要上载的文件。较新的版本使用curlfile代替。