Php 通过API向Pipedrive添加文件;我错过了什么??(菲律宾)

Php 通过API向Pipedrive添加文件;我错过了什么??(菲律宾),php,Php,希望你能帮忙 尝试通过/files端点添加文件;非常简单的一段代码,但就是不起作用。 $URL包含正确的端点和api令牌$DLFile具有我要上载的文件的本地路径 似乎无法识别“file”键,但这对/files端点没有意义,因为当我将其从请求中删除时,它表示没有输入 $PIPEDRIVE = array('file'=>'$DLFILE','deal_id'=>154); $curl = curl_init($URL); $Headers = [ 'Content-Type: mul

希望你能帮忙

尝试通过/files端点添加文件;非常简单的一段代码,但就是不起作用。 $URL包含正确的端点和api令牌$DLFile具有我要上载的文件的本地路径

似乎无法识别“file”键,但这对/files端点没有意义,因为当我将其从请求中删除时,它表示没有输入

$PIPEDRIVE = array('file'=>'$DLFILE','deal_id'=>154);
$curl = curl_init($URL);
$Headers = [
'Content-Type: multipart/form-data',
'Cache-Control: no-cache'
];
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, $Headers);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $PIPEDRIVE);
 
$output = curl_exec($curl);
curl_close($curl);

echo $output;
这就是答案

{
    "success": false,
    "error": "Invalid input: file - This field was not expected.",
    "error_info": "Please check developers.pipedrive.com for more information about Pipedrive API.",
    "data": null,
    "additional_data": null
}

“$DLFile具有我要上载的文件的本地路径”-只是您没有执行任何实际的文件上载,您只是将此路径作为文本值发送。有关如何实际执行的示例,请参见php.net/manual/en/curlfile.construct.php–CBroe


curl_file_create是缺少的

“$DLFile具有我要上载的文件的本地路径”-只是您没有执行任何实际的文件上载,您只是将此路径作为文本值发送。有关如何实际执行的示例,请参见更正,您甚至没有发送实际路径,而是以文本形式发送变量名。(单引号和双引号之间的区别)道歉;我将变量取出进行测试,并将其放回本例中,这样人们就不会建议类似“您将其发送为空白,而不是文件路径”之类的内容,而是意外地将单引号留在了中。@CBroe这是我丢失的curl\u file\u create;我现在要走了!;谢谢你的帮助!