Я очень новичок в завитке, и мне нужно отправить запрос POST на следующий URL:
curl -X POST https://connect.stripe.com/oauth/token\-d client_secret=Secret key\-d code=AUTHORIZATION_CODE\-d grant_type=authorization_code
в ответе я получаю токен доступа из полосы. сообщите мне, как создать функцию в php, чтобы сделать то же самое с помощью php-cURL.
Спасибо за вашу помощь.
Stripe, вероятно, посоветует использовать свои библиотеки, но это инструмент завитки, с которым я играл здесь сегодня утром; Я предпочитаю скручивать библиотеки, которые обтекают его в любой день:
$post = 'client_secret='.$system['stipe']['client_secret'].'&grant_type=authorization_code&code='.$_GET['code'];
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, $system['stipe']['token_url']);
curl_setopt($ch,CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);
Вам просто нужно обернуть его как функцию и json_decode возвращаемые значения.
Это работает для меня, тогда как код в docs/gist не так, как им не хватало фальшивого флага на SSL-проверке, который в моей настройке dev здесь делал вещи.
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
в производстве я думаю