LinkedIn API V2 - Как загрузить фотографию в виде двоичного файла - PullRequest
0 голосов
/ 20 февраля 2019

У меня проблемы со вторым этапом загрузки сообщения с фотографией здесь .

$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.

Я использую URL загрузки с шага 1, поэтому я знаю, что это должно быть правильно.

А как насчет моего запроса выглядит неправильно?Я пытаюсь следовать примеру cURL, который они привели в документации, но, возможно, формат моего файла не правильный?

Я также пытался задать для параметра file полей post только полный путь к файлу, но это дало ответ false.

Еще одна вещь, которую я должен упомянуть, - это путь к файлу с пробелами.

1 Ответ

0 голосов
/ 17 апреля 2019

Вы должны указать системный путь к файлу, например: user / myname / image.jpg.Тип содержимого должен быть application / binary

...