我很难在linkedin上获得一份股份。我试图通过LinkedIn api v2发布一个linkedin分享,每次我发出post请求时,我都会从服务器得到一个请求超时(状态504)的回答。下面是我的代码:
$url = https://api.linkedin.com/v2/ugcPosts?oauth2_access_token=".$row[0]['accesstoken'];
$fields = '{
"author": "urn:li:person:XXX",
"lifecycleState": "PUBLISHED",
"specificContent": {
"com.linkedin.ugc.ShareContent": {
"shareCommentary": {
"text": "Hello World! This is my first Share on LinkedIn!"
},
"shareMediaCategory": "NONE"
}
},
"visibility": {
"com.linkedin.ugc.MemberNetworkVisibility": "PUBLIC"
}
}';
$headers = array(
'Content-Type' => 'application/json',
'X-Restli-Protocol-Version' => '2.0.0'
'Authorization' => 'Bearer'. $token);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($curl, CURLOPT_POSTFIELDS, $fields);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($curl);
And here is the error message :
{
"message": "Request timed out",
"status": 504
}发布于 2019-04-02 22:59:03
尝试下面的代码:
$url = "https://api.linkedin.com/v2/ugcPosts";
$headers = array('Content-Type: application/json','X-Restli-Protocol-Version: 2.0.0','x-li-format: json','Authorization: Bearer '.$token);
$fields = '{
"author": "urn:li:person:*Person URN ID*",
"lifecycleState": "PUBLISHED",
"specificContent": {
"com.linkedin.ugc.ShareContent": {
"shareCommentary": {
"text": "Hello World! This is my first Share on LinkedIn!"
},
"shareMediaCategory": "NONE"
}
},
"visibility": {
"com.linkedin.ugc.MemberNetworkVisibility": "PUBLIC"
}
}';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_POSTFIELDS, $fields);
$httpCode = curl_getinfo($curl , CURLINFO_HTTP_CODE); // this results 0 every time
$response = curl_exec($curl);
if ($response === false)
$response = curl_error($curl);
echo stripslashes($response);
curl_close($curl);https://api.linkedin.com/v2/ugcPosts (您不必在URL中包含?oauth2_access_token= )发布于 2019-04-03 14:39:40
问题已解决
在URL和头中都添加了access_token。现在代码正在运行。除此之外,一切都保持不变。
$url = "https://api.linkedin.com/v2/ugcPosts?oauth2_access_token=".$this->accesstoken;
$headers = array('Content-Type:application/json','X-Restli-Protocol-Version:2.0.0','x-li-format: json','Authorization: Bearer'.$this->accesstoken);https://stackoverflow.com/questions/55474721
复制相似问题