Я работаю над Mapbox в создании токена доступа. Следующий код возвращает список токенов, который отлично работает для меня.
curl "https://api.mapbox.com/tokens/v2/{username}?access_token=your-access-token"
Вот мой php код
$url = "https://api.mapbox.com/tokens/v2/{username}?access_token=your-access-token"$curl = curl_init();
curl_setopt ($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl,CURLOPT_SSL_VERIFYPEER, false);
$output = curl_exec($curl);
Мне удалось получить список существующих токенов с приведенным выше кодом. Теперь мне нужно выполнить следующее, чтобы создать новый код доступа.
curl -X POST "https://api.mapbox.com/tokens/v2/{username}?access_token=your-access-token"
Это точно так же, как список токена доступа, за исключением того, что он имеет -X POST. Я предположил, что мне нужно сделать сообщение с моей функцией curl. Поэтому я добавляю следующее
$curl = curl_init();
curl_setopt ($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POST, true); // added this line
curl_setopt($curl,CURLOPT_SSL_VERIFYPEER, false);
$output = curl_exec($curl);
но тогда я получаю следующую ошибку.
400 ОШИБКА
Запрос не может быть удовлетворен.
Как правильно это сделать? Спасибо.
Неважно, я понял это. Я добавил следующее в мой код, и он работает.
curl_setopt ($ curl, CURLOPT_POSTFIELDS, «»);
Задача ещё не решена.
Других решений пока нет …