LinkedIn API V2-如何将照片上传为二进制文件

时间:2019-02-20 15:10:25

标签: php linkedin linkedin-api php-curl

我在上传带有看过here的照片的帖子时遇到了麻烦。

$post_fields = array(
    'file' => '@' . $_FILES['file-attachment']['tmp_name']
        . ';filename=' . $_FILES['file-attachment']['name']
        . ';type='     . $_FILES['file-attachment']['type']
);

$upload_response = process_curl(array(
    CURLOPT_URL => $upload_url,
    CURLOPT_HEADER => false,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_SSL_VERIFYPEER => false,
    CURLOPT_POSTFIELDS => $post_fields,
    CURLOPT_HTTPHEADER => array('Authorization: Bearer '.$token, 'x-li-format: json','Content-Type: multipart/form-data'),
), true);

这就是我的要求。我尝试不使用type=行,但是没有任何改变。我收到一个空响应,状态码为400。

我正在使用步骤1中的上传URL,所以我知道这应该是正确的。

我的请求怎么了?我正在尝试遵循他们在文档中提供的cURL示例,但是也许我的文件格式不正确?

我也尝试过将post字段的file参数设置为完整的文件路径,但这给出了false的响应。

我要说的另一件事是文件路径中有空格。

1 个答案:

答案 0 :(得分:0)

您应该包括文件的系统路径,例如:user / myname / image.jpg。 内容类型应为应用程序/二进制