Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将php中的Curl请求发布到nodejs api不起作用_Php_Node.js_Post_Curl - Fatal编程技术网

将php中的Curl请求发布到nodejs api不起作用

将php中的Curl请求发布到nodejs api不起作用,php,node.js,post,curl,Php,Node.js,Post,Curl,我从另一个开发人员那里收到了一个api列表,我不再与所有的api调用联系,但这是一个。它是使用CURL发送图像和/或消息的POST请求 这是向我发送的卷曲请求 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://url.com/api/projects/id/updates?limit=limit&offset=offset"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

我从另一个开发人员那里收到了一个api列表,我不再与所有的api调用联系,但这是一个。它是使用CURL发送图像和/或消息的POST请求

这是向我发送的卷曲请求

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://url.com/api/projects/id/updates?limit=limit&offset=offset");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, --__BOUNDARY__
Content-Disposition: form-data; name=\"message\"
foo bar2
--__BOUNDARY__
Content-Disposition: form-data; name=\"image\"; filename=\"image.jpg\"
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a
HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5C4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAABAAEDASIA
AhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAf/xAAUEAEAAAAAAAAAAAAAAAAAAAAA/8QAFAEB
AAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/AL+AD//Z
--__BOUNDARY__--);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
  "Content-Type: multipart/form-data; boundary=__BOUNDARY__"
));
$response = curl_exec($ch);
curl_close($ch);
var_dump($response);
这是我试图解决这个问题,但没有成功

if (isset($_POST['btnUpload'])){
$url = "https://url.com/api/projects/updates"; 
$filename = $_FILES['file']['name'];
$filedata = $_FILES['file']['tmp_name'];
$filesize = $_FILES['file']['size'];
$msg  = $_POST['message'];
if ($filedata != ''){
    $headers = array(   "Content-Type:multipart/form-data",
                        "Authorization: Bearer {$token}",
                        "Access-Token: xmxxmcvcxdd"
                    ); 
    $postfields = array("filedata" => "@$filedata", "filename" => $filename, "message" => $msg);
    $ch = curl_init();
    $options = array(
    CURLOPT_URL => $url,
    CURLOPT_HEADER => true,
    CURLOPT_POST => 1,
    CURLOPT_HTTPHEADER => $headers,
    CURLOPT_POSTFIELDS => $postfields,
    CURLOPT_INFILESIZE => $filesize,
    CURLOPT_RETURNTRANSFER => true
    ); // cURL options
    curl_setopt_array($ch, $options);
    $drd = curl_exec($ch);
     if(!curl_errno($ch)){
        $info = curl_getinfo($ch);
        if ($info['http_code'] == 200)
          $errmsg = "File uploaded successfully";
        } else {
           $errmsg = curl_error($ch);
         }
      curl_close($ch);
      }else{
         $errmsg = "Please select the file";
      }
}
HTML POST表单

<form action="" method="post" name="frmUpload" enctype="multipart/form-data">
    <tr>
      <td>Upload</td>
      <td><input name="file" type="file" id="file"/></td>
      <td><input name="message" type="text" /></td>
    </tr>
    <tr>
      <td><input name="btnUpload" type="submit" value="Upload" /></td>
    </tr>
</form> 

上传

您收到了什么错误?我收到了这个错误{“success”:false,“message”:“无法识别的字段名。上载字段名应该是'image'或'file'。”