php - CURL 未在 PHP 中执行
问题描述
我将 POST 请求中的参数传递到应该运行 Stripe cURL 请求的 PHP 后端。问题是 cURL 请求不起作用。
我已确保在 Apache 服务器上安装了 cURL。但是,来自 Stripe 的 URL 不会被执行。
PHP
<?php
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");
header("Access-Control-Allow-Methods: POST");
header("Access-Control-Allow-Headers", "Access-Control-Allow-Headers, Origin,Accept, X-Requested-With, Content-Type, Access-Control-Request-Method, Access-Control-Request-Headers");
require_once("../../src/backend/php/init.php");
require_once('../../../../vendor/autoload.php');
$stripe = [
"secret_key" => "******************"
];
\Stripe\Stripe::setApiKey($stripe["secret_key"]);
$value = json_decode(file_get_contents("php://input"),true);
$code = $value['code'];
echo json_encode($code);
$code = json_encode($code);
// output: CURL IS available
if(in_array ('curl', get_loaded_extensions())) {
echo "CURL is available on your web server";
}
else{
echo "CURL is not available on your web server";
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://connect.stripe.com/oauth/token');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "client_secret=". $stripe["secret_key"]. "&code=". $code . "&grant_type=authorization_code");
curl_setopt($ch, CURLOPT_POST, 1);
$headers = array();
$headers[] = 'Content-Type: application/x-www-form-urlencoded';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}else {
echo json_encode("success");
}
curl_close ($ch);
?>
解决方案
推荐阅读
- python-3.x - “工作表”对象没有属性“max_col”
- python - 根据第一个索引循环遍历数组
- sql - 透视排名表
- python - Python3 unittest 中的 Proxyquire 等效项
- c# - 在 C# 中使用相对路径
- jmeter - 如何在 Jmeter 中参数化“同步定时器”参数
- node.js - 设计 REST API 时的多路径混淆
- mysql - 未知系统变量:“new.id”无法识别
- python - 如何让 Alexa 正确响应:Alexa,询问(告诉)[调用名称](如果有的话,链接词)[意图话语]?
- ios - React Native 调用 3 方库后失去对 iOS 状态栏的控制