LinkedIn – популярная профессиональная сетевая платформа, позволяющая пользователям демонстрировать свои навыки и опыт. Как разработчику вам может потребоваться интегрировать LinkedIn в свои приложения и выполнять такие задачи, как загрузка изображений. В этой статье блога мы рассмотрим несколько способов загрузки изображений в LinkedIn с помощью PHP cURL, а также приведем примеры кода, которые помогут вам начать работу.
Метод 1: прямая загрузка изображения
Первый метод предполагает прямую загрузку файла изображения в LinkedIn. Вот пример фрагмента кода, демонстрирующий этот подход:
<?php
$imagePath = '/path/to/your/image.jpg';
$uploadUrl = 'https://api.linkedin.com/mediaUpload/C5522AQFVl0KkNtWd6Q/feedshare-uploadedImage/0?ca=vector_feedshare&cn=uploads&m=AQJhWJg0mDa7wQAAAWemyzX4FZLqR2F3vPm6H3yaXoZx2tL2CkBETW4&app=0&redirect=https%3A%2F%2Fwww.linkedin.com%2Ffeed%2Fupdate%2Furn%3Ali%3Aactivity%3A6816928579442898944&urlhash=9UvW';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $uploadUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, [
'file' => new CURLFile($imagePath),
]);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer YOUR_ACCESS_TOKEN',
'Content-Type: multipart/form-data',
]);
$response = curl_exec($ch);
curl_close($ch);
// Handle the response
// ...
?>
Обязательно замените YOUR_ACCESS_TOKENсвоим действительным токеном доступа к LinkedIn и обновите переменную $imagePath, указав путь к файлу изображения.
Метод 2: загрузка URL-адреса изображения
Второй метод предполагает загрузку изображения с указанием его URL-адреса в LinkedIn. Вот пример фрагмента кода:
<?php
$imageUrl = 'https://example.com/path/to/your/image.jpg';
$uploadUrl = 'https://api.linkedin.com/mediaUpload/C5522AQFVl0KkNtWd6Q/feedshare-uploadedImage/0?ca=vector_feedshare&cn=uploads&m=AQJhWJg0mDa7wQAAAWemyzX4FZLqR2F3vPm6H3yaXoZx2tL2CkBETW4&app=0&redirect=https%3A%2F%2Fwww.linkedin.com%2Ffeed%2Fupdate%2Furn%3Ali%3Aactivity%3A6816928579442898944&urlhash=9UvW';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $uploadUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, [
'url' => $imageUrl,
]);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer YOUR_ACCESS_TOKEN',
'Content-Type: application/json',
]);
$response = curl_exec($ch);
curl_close($ch);
// Handle the response
// ...
?>
И еще раз не забудьте заменить YOUR_ACCESS_TOKENсвоим действительным токеном доступа к LinkedIn и обновить переменную $imageUrlURL-адресом вашего изображения.
Метод 3: загрузка изображения Base64
Третий метод предполагает кодирование изображения в формате Base64 и загрузку его в LinkedIn. Вот пример фрагмента кода:
<?php
$imagePath = '/path/to/your/image.jpg';
$uploadUrl = 'https://api.linkedin.com/mediaUpload/C5522AQFVl0KkNtWd6Q/feedshare-uploadedImage/0?ca=vector_feedshare&cn=uploads&m=AQJhWJg0mDa7wQAAAWemyzX4FZLqR2F3vPm6H3yaXoZx2tL2CkBETW4&app=0&redirect=https%3A%2F%2Fwww.linkedin.com%2Ffeed%2Fupdate%2Furn%3Ali%3Aactivity%3A6816928579442898944&urlhash=9UvW';
$imageData = base64_encode(file_get_contents($imagePath));
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $uploadUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode([
'uploadMechanism' => [
'com.linkedin.digitalmedia.uploading.MediaUploadHttpRequest' => [
'uploadUrl' => $uploadUrl,
'fileSize' => filesize($imagePath),
'fileName' => basename($imagePath),
'contentType' => 'image/jpeg',
],
],
'file' => $imageData,
]));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer YOUR_ACCESS_TOKEN',
'Content-Type: application/json',
]);
$response = curl_exec($ch);
curl_close($ch);
// Handle the response
// ...
?>
Обязательно замените YOUR_ACCESS_TOKENсвоим действительным токеном доступа к LinkedIn и обновите переменную $imagePath, указав путь к файлу изображения.
В этой статье блога мы рассмотрели несколько способов загрузки изображений в LinkedIn с помощью PHP cURL. Мы рассмотрели подходы к прямой загрузке изображений, загрузке URL-адресов изображений и загрузке изображений в формате Base64. В зависимости от вашего конкретного случая использования вы можете выбрать метод, который подходит вам лучше всего. Не забудьте получить действительный токен доступа LinkedIn и соответствующим образом скорректировать примеры кода. Приятного кодирования!