如何将此php代码转换为node.js [关闭]

7lrncoxx  于 2023-03-28  发布在  PHP
关注(0)|答案(1)|浏览(152)

已关闭。此问题需要超过focused。当前不接受答案。
**想要改进此问题吗?**更新此问题,使其仅关注editing this post的一个问题。

2天前关闭。
Improve this question
`〈?php header(“Access-Control-Allow-Origin:* ”); header(“Access-Control-Allow-Headers:* ”);

error_reporting(0);
$url = "https://test.com/api.php";
$Key = "my_secret_key";

$data = array(
    "Secret" => 1,
    "KEY" => $_POST["KEY"],
);

$data = json_encode($data);                                                                                                                
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json',
    'Api-Key: '.$Key,
    'Content-Length: ' . strlen($data))
);
$result = curl_exec($ch);
$jsonData = json_decode($result, true);
echo json_encode($jsonData);

?〉`
我想把上面的php代码转换成node.js,请帮帮我。
我在等待有人为我翻译这段代码或告诉我如何翻译它。

7uzetpgm

7uzetpgm1#

这可以使用request-promise模块来完成。首先导入模块并配置头部:

const request = require('request-promise');

const options = {
    url: 'https://test.com/api.php',
    method: 'GET',
    headers: {
        'Api-Key': 'my_secret_key',
        'Content-Type': 'application/json'
    },
    body: {
        Secret: 1,
        KEY: req.body.KEY
    },
    json: true
};

然后使用request-promise模块发送请求:

request(options)
    .then((jsonData) => {
        res.send(jsonData);
    })
    .catch((err) => {
        console.log('Error: ', err.message);
    });

相关问题