📅  最后修改于: 2023-12-03 15:18:19.650000             🧑  作者: Mango
LinkedIn 的营销解决方案提供了上传和共享图片的功能。程序员可以使用 PHP curl library 来上传图片。本文将向您展示如何使用 PHP curl library 将图片上传到 LinkedIn。
在开始以 PHP curl library 上传图片之前,您需要满足以下前提条件:
使用 OAuth2 授权,您需要获取接入令牌,以使用广告 API。下面是 OAuth2 授权授权的步骤:
1.创建应用
- 在LinkedIn的开发平台创建应用中心,得到 client id 和 secret
2.构造请求 URL
- 请求的URL模式:
https://www.linkedin.com/oauth/v2/accessToken?grant_type=client_credentials&client_id={your-client-id}&client_secret={your-client-secret}
- client_id和client_secret 由上一步得到
- 请求参数说明:
* grant_type:此值必须设置为`client_credentials`
3.发送请求并获取接入令牌
- 可以使用 curl 模拟请求以下接口并提取 access_token:
https://www.linkedin.com/oauth/v2/accessToken?grant_type=client_credentials&client_id={your-client-id}&client_secret={your-client-secret}
有了接入令牌,就可以使用 PHP curl library 来上传图片。
你需要准备好以下参数:
下面是一个使用 PHP cURL library 上传 LinkedIn 图片的示例代码:
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://api.linkedin.com/v2/assets?action=registerUpload',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => '{"registerUploadRequest":{"owner":"urn:li:adAccount:{adAccountId}","serviceRelationships":[{"relationshipType":"OWNER","identifier":"urn:li:userGeneratedContent"}],"recipes":["urn:li:digitalmediaRecipe:feedshare-image"]}}',
CURLOPT_HTTPHEADER => array(
'X-Restli-Protocol-Version: 2.0.0',
'Authorization: Bearer {accessToken}',
'Content-Type: application/json'
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo 'cURL Error #:' . $err;
} else {
echo $response;
}
?>
在上面的代码中,一些地方需要注意:
本文向您展示了如何使用 PHP curl library 将图片上传到 LinkedIn。如果您想将此示例代码集成到自己的应用程序中,请按照上文中的说明更改你的参数值。