Эй, я просто ученик в 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
'
Вы используете неопределенную переменную $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);