OAuth 2.0 не работает с новым API Envato

1

Эй, я просто ученик в CURL, и я изучаю этот новый API Envato. Я не знаю, какую ошибку я делаю, я могу получить код, но не могу позвонить с помощью метода POST в https://build.envato.com/api#oauth

$ch = curl_init();

$url = 'https://api.envato.com/tokengrant_type=authorization_code&code='$_GET["code"]'&client_id=1&client_secret=MYSECRETKEY?type=post';

//makes the array suitable for sending
$items = http_build_query($member);

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, count($members));
curl_setopt($ch, CURLOPT_POSTFIELDS, $items);

//execute
$result = curl_exec($ch);

//close curl session / free resources
curl_close($ch);


//ends

'

Теги:
curl
oauth-2.0

1 ответ

1

Вы используете неопределенную переменную $member т.е. неопределенное значение, чтобы заполнить тело POST. Более того, параметры, которые вы включаете в параметр запроса, должны быть частью тела POST. Это должно работать:

$ch = curl_init('https://api.envato.com/token');

$member = array(
  'grant_type' => 'authorization_code',
  'code' => $_GET["code"],
  'client_id' => "1",
  'client_secret' => 'MYSECRETKEY'
);

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, True);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($member));

$result = curl_exec($ch);    
curl_close($ch);
  • 0
    Спасибо за вашу помощь..
  • 0
    если это сработало, то, пожалуйста, примите и, возможно, подтвердите ответ

Ещё вопросы

Сообщество Overcoder
Наверх
Меню