php curl post 上传文件流
<?php
$url = 'https://hostserver.com/gateway/remote_send';
$payload = array(
'profile_name' => 'username',
'profile_pw' => 'password1234',
'attached_type' => 'action_1'
);
$file = realpath('/home/username/tests/test1234qwerty.csv');
// build multipart
$payload = http_build_query($payload);
$params = "--ABC1234\r\n"
. "Content-Type: application/x-www-form-urlencoded\r\n"
. "\r\n"
. $payload . "\r\n"
. "--ABC1234\r\n"
. "Content-Type: text/csv\r\n"
. "Content-Disposition: attachment; filename=\"attachment.csv\"\r\n"
. "\r\n"
. file_get_contents($file) . "\r\n"
. "--ABC1234--";
$first_newline = strpos($params, "\r\n");
$multipart_boundary = substr($params, 2, $first_newline - 2);
$request_headers = array();
$request_headers[] = 'Content-Length: ' . strlen($params);
$request_headers[] = 'Content-Type: multipart/x-api-remote-integration; boundary='
. $multipart_boundary;
// send the request now
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);
curl_setopt($ch, CURLOPT_HTTPHEADER, $request_headers);
$reply = curl_exec($ch); 相关推荐
CyborgLin 2020-08-15
wmsjlihuan 2020-09-15
shishengsoft 2020-09-15
Guanjs0 2020-11-09
poplpsure 2020-08-17
Richardxx 2020-07-26
sunnyhappy0 2020-07-26
knightwatch 2020-07-19
wcqwcq 2020-07-04
chichichi0 2020-06-16
YAruli 2020-06-13
JF0 2020-06-13
84423067 2020-06-12
心丨悦 2020-06-11
zkwgpp 2020-06-04
stoneechogx 2020-06-04
litterfrog 2020-05-30
today0 2020-05-26