Я попытался опубликовать ссылку в сети viadeo, используя ее API, я использовал следующий код CURL. но это не работает, я попытался с php в качестве моего кода на стороне сервера. Может ли кто-нибудь, пожалуйста, помогите мне разобраться в этом.
$url = 'https://partners.viadeo.com/api/member/activity/share';
$headers[] = 'Authorization: Bearer ' . $userArray['accessToken'];
$headers[] = "Accept: language/json";
$headers[] = 'Content-Type: application/JSON';$headers[] = 'X-CSRF-Token: ' . $token;
$fields = array(
'status' => "My Messafge",
'url' => "www.google.com");//open connection
$ch = curl_init();
//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS, http_build_query($fields));
curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_HEADER, $headers);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);
Но я получил ответ, как показано ниже
HTTP/1.1 406 Not Acceptable
Cache-control: no-cache="set-cookie"Content-Type: application/json; charset=utf-8
Date: Wed, 10 Aug 2016 09:20:16 GMT
ETag: W/"79-LjiXR3TEaswtDc0NbPbnlA"Server: nginx/1.8.1
Set-Cookie: AWSELB=EB652D71104D5A540BBD90F6B05BD98BEE3F41DAFDC50D85BE8FBFFCF095D7D78EB45C92813C3646048981782B8C4C76C884420B93A5B55954F394AA61798FEFC028CD93F8;PATH=/
X-Powered-By: Express
Content-Length: 121
Connection: keep-alive
{"error":"The provided Accept header is not acceptable. Try one of the following : application/json,multipart/form-data"}
Попробуйте, как это, это будет работать точно
$headers[] = "Accept: application/json";
$headers[] = 'Content-Type: application/json';
Других решений пока нет …