Получите токен доступа в платежном шлюзе Stripe на PHP

Я очень новичок в curl, и мне нужно отправить запрос 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.

Спасибо за вашу помощь.


person laracaster    schedule 08.01.2015    source источник
comment
Вы видели эту суть: gist.github.com/amfeng/3507366?   -  person koopajah    schedule 08.01.2015
comment
спасибо koopajah попробую с этим и пусть, если его успех.   -  person laracaster    schedule 08.01.2015


Ответы (1)


Stripe, вероятно, посоветовал бы использовать их библиотеки, но это инструмент для завивки, с которым я играл сегодня утром; Я предпочитаю curl библиотекам, которые оборачивают его в любой день:

$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 здесь заставило все проиграть.

person Andy Moore    schedule 08.01.2015
comment
Отключение для вашей настройки разработчика в порядке, но вы определенно не должны советовать curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); в производстве, я думаю - person koopajah; 08.01.2015