2016-04-11 4 views
1

Я пытаюсь опубликовать ссылку на Связанный, используя LinkedIn Share API, используя access token через PHP GUZZLE. Ниже мой код.Проводка linkIn using access_token через php guzzle

$client = new GuzzleHttp\Client(['base_uri' => 'https://api.linkedin.com']); 
    $access_token = 'AQWJ0aksdlfjhadfsjjfksasdfasfdHBIJvTUGa_t_3FvaqZPnrsMACC-JyPvpL2GBANlOMLUBSK8OEyfUl9_VLoxVe4ACBePysj-_WHv1-PP-Q-xas2owrngUtlq9P7Z2o95XUiO-Xhd9y0bm36DX9JXyxW-3jV2uBwP9pLJDC_FRZQ2JiCE'; 
    $req = $client->request('POST', '/v1/people/~/shares?format=json', [ 
       'headers'   => ["Authorization: Bearer " . $access_token . "\r\n" . "x-li-format: json\r\n" ], 
       'client_id'  => '77g514g0o223322v44', 
         'client_secret' => 'iXadQhy2323jpzPbz7Js', 
       'json'  => [ 'json' =>[ 
           'comment' => "Check out developer.linkedin.com!", 
           'content' => [ 
             "title" => "LinkedIn Developers Resources", 
             "description" => "Leverage LinkedIn's APIs to maximize engagement", 
             "submitted-url" => "https://developer.linkedin.com", 
             "submitted-image-url" => "https://example.com/logo.png" 
             ], 
           'visibility' => ['code' => 'anyone'] 
           ] 
          ] 
      ]); 
    var_dump($req->getStatusCode()); 

Но это всегда дает мне Unauthorized response с 401 кодом.

Я знаю, что я делаю неправильно, где. Любая помощь, в которой я ошибаюсь.

ответ

1

Ниже приведен код, как я решаю свою проблему, надеюсь, что это тоже поможет другим.

$body = new stdClass(); 
$body->comment = "Check out https://github.com/faisalahsan"; 
$body->content = new stdClass(); 
$body->content->title = "Test ABCasdfadsf"; 
$body->content->description = "My Open Source Contribution"; 
$body->content->{'submitted-url'} = "https://github.com/faisalahsan"; 
$body->content->{'submitted-image-url'} = "https://avatars0.githubusercontent.com/u/8427383?v=3&s=460"; 
$body->visibility = new stdClass(); 
$body->visibility->code = "anyone"; 

$body_json = json_encode($body, true); 

$client = new GuzzleHttp\Client(['base_uri' => 'https://api.linkedin.com']); 
$access_token = 'AQWJ0bPoW9VpPrEYWvywLk2cx1fhwysjaadsfjja#fsExHBIJvTUGa_t_3FvaqZPnrsMACC-JyPvpL2GBANlOMLUBSK8OEyfUl9_VLoxVe4ACBePysj-_WHv1-PP-Q-xas2owrngUtlq9P7Z2o95XUiO-Xhd9y0bm36DX9JXyxW-3jV2uBwP9pLJDC_FRZQ2JiCE'; 

$req = $client->request('POST', '/v1/people/~/shares?format=json', [ 
     'headers'   => ["Authorization" => "Bearer " . $access_token, 
        "Content-Type" => "application/json", 
          "x-li-format"=>"json"], 
     'client_id'  => '77gasdfkjo22v44', 
       'client_secret' => 'iXadQ123askdfzPbz7Js', 
     'body'  => $body_json 
    ]); 
var_dump($req); 
die; 
+0

Спасибо, ваш код помог мне разобраться, как звонить на связанный с помощью жужжания. – kevinabraham

Смежные вопросы