2017-02-17 24 views
1

Я пытаюсь отправить запрос на отправку связанного API с помощью CURL. По какой-то причине я получаю ответ, говорящий, что мне не хватает одной переменной.Получение параметров столбца CURL вправо (PHP)

array:2 [▼ 
    "error" => "missing_parameter" 
    "error_description" => "A required parameter "client_id" is missing" 
] 

Это мой код, и я могу заверить, что установлен cliend_id.

$code = $request->get("code"); 
    $state = $request->get("state"); 
    $redirect_uri = "http://example.com/linkedin/callback"; 
    $client_id = "1242435657"; 
    $client_secret = "XXXXXXXXXX"; 

    $url = "https://www.linkedin.com/oauth/v2/accessToken"; 

    $params = array(
     "grant_type" => 'authorization_code', 
     "code" => $code, 
     "redirect_uri" => $redirect_uri, 
     "client_id" => $client_id, 
     "client_secret" => $client_key, 
    ); 

    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_POST, true); 

    curl_setopt($ch, CURLOPT_POSTFIELDS, $params); 
    $output = curl_exec($ch); 
    $info = curl_getinfo($ch); 
    curl_close($ch); 

    // create an array from the data that is sent back from the API 
    $result = json_decode($output, 1); 

Есть ли в любом случае, что я мог бы отладить этот запрос?

+0

Попробуйте изменить 'curl_setopt ($ ч, CURLOPT_POST, правда),' на 'curl_setopt ($ ч, CURLOPT_POST, граф ($ Params));' –

+0

@ BojanRadaković это ничего –

ответ

0

Удалить запятую в конце последнего свойства и попробовать еще раз, возможно?

$params = array(
     "grant_type" => 'authorization_code', 
     "code" => $code, 
     "redirect_uri" => $redirect_uri, 
     "client_id" => $client_id, 
     "client_secret" => $client_key, <========= 
    ); 
+0

не меняет это не меняет что-нибудь. –

+0

Возможно, вам стоит просто отправить их как запрос GET. Я попробовал это на URL-адресе: _https: //www.linkedin.com/oauth/v2/accessToken/? Client_id = 123 & client_secret = 123 & grant_type = authorization_code & redirect_uri = uri & code = code_ И это ошибка, которую я получил: _ {"error": " invalid_client_id "," error_description ":" Недопустимый переданный в client_id \ "123 \" "} _. По крайней мере, он не говорит: _ {"error": "missing_parameter", "error_description": "Отсутствует требуемый параметр \" client_id \ ""} _. – Aj334