我如何使用 api 将图片上传并 post 到 linkedin?
How can i upload and post an image to linkedin using api?
我正在尝试创建一个用于 posting 图像到 linkedin 的应用程序。 Linkedin 有一个 api 接受图像 url 和一条消息,但它似乎不是 post 图像的确切方式,因为它将我的图像显示为 link 而不是图像。但在 Buffer App 的情况下,它显示完整图像,而不是 URL。有什么方法可以通过 api 将 post 图像发送到 linkedin。任何人都请帮我解决这个问题。
使用 Linkedin V2 API.Below 代码将上传图片。
curl -i --upload-file /Users/peter/Desktop/superneatimage.png --header "Authorization: Bearer redacted" 'https://api.linkedin.com/mediaUpload/C5522AQGTYER3k3ByHQ/feedshare-uploadedImage/0?ca=vector_feedshare&cn=uploads&m=AQJbrN86Zm265gAAAWemyz2pxPSgONtBiZdchrgG872QltnfYjnMdb2j3A&app=1953784&sync=0&v=beta&ut=2H-IhpbfXrRow1'
我建议您使用 Guzzle HTTP 客户端在您的 PHP 应用程序中执行此操作
这对我有用
$upUrl = "Your Url";
$cURL = curl_init();
curl_setopt($cURL, CURLOPT_URL, $upUrl);
curl_setopt($cURL, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($cURL, CURLOPT_RETURNTRANSFER, true);
curl_setopt($cURL, CURLOPT_HTTPHEADER, array('Content-Type: application/binary'));
$path = "./uploads/image.jpg";
$file = fopen($path, 'r');
$size = filesize($path);
$fildata = fread($file, $size);
curl_setopt($cURL, CURLOPT_POSTFIELDS, $fildata);
curl_setopt($cURL, CURLOPT_INFILE, $file);
curl_setopt($cURL, CURLOPT_INFILESIZE, $size);
$response = curl_exec($cURL);
curl_close($cURL);
我正在尝试创建一个用于 posting 图像到 linkedin 的应用程序。 Linkedin 有一个 api 接受图像 url 和一条消息,但它似乎不是 post 图像的确切方式,因为它将我的图像显示为 link 而不是图像。但在 Buffer App 的情况下,它显示完整图像,而不是 URL。有什么方法可以通过 api 将 post 图像发送到 linkedin。任何人都请帮我解决这个问题。
使用 Linkedin V2 API.Below 代码将上传图片。
curl -i --upload-file /Users/peter/Desktop/superneatimage.png --header "Authorization: Bearer redacted" 'https://api.linkedin.com/mediaUpload/C5522AQGTYER3k3ByHQ/feedshare-uploadedImage/0?ca=vector_feedshare&cn=uploads&m=AQJbrN86Zm265gAAAWemyz2pxPSgONtBiZdchrgG872QltnfYjnMdb2j3A&app=1953784&sync=0&v=beta&ut=2H-IhpbfXrRow1'
我建议您使用 Guzzle HTTP 客户端在您的 PHP 应用程序中执行此操作
这对我有用
$upUrl = "Your Url";
$cURL = curl_init();
curl_setopt($cURL, CURLOPT_URL, $upUrl);
curl_setopt($cURL, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($cURL, CURLOPT_RETURNTRANSFER, true);
curl_setopt($cURL, CURLOPT_HTTPHEADER, array('Content-Type: application/binary'));
$path = "./uploads/image.jpg";
$file = fopen($path, 'r');
$size = filesize($path);
$fildata = fread($file, $size);
curl_setopt($cURL, CURLOPT_POSTFIELDS, $fildata);
curl_setopt($cURL, CURLOPT_INFILE, $file);
curl_setopt($cURL, CURLOPT_INFILESIZE, $size);
$response = curl_exec($cURL);
curl_close($cURL);