小编Mah*_*wzy的帖子

如何使用 node-fetch 模块模拟 curl 请求

我有一个电子商务应用程序,并试图联系 paypal rest api,特别是“paypal for partners”服务,我确实阅读了Paypal 文档,而且一切都很好,但问题是他们提到了使用 curl 的请求示例,如下所示:

curl -v https://api.sandbox.paypal.com/v1/oauth2/token \
   -H "Accept: application/json" \
   -H "Accept-Language: en_US" \
   -u "client_id:secret" \
   -d "grant_type=client_credentials"
Run Code Online (Sandbox Code Playgroud)

或者

使用具有基本身份验证的邮递员:

  • 用户名:您的客户 ID。

  • 密码:你的秘密。

我试图实现同样的事情,但使用来自 node.js 的 node-fetch

const fetch = require('node-fetch');

function authenticatePaypal() {
    fetch('https://api.sandbox.paypal.com/v1/oauth2/token', {
        method: 'POST',
        headers: {
            'Content-Type': 'application/json',
            'Accept': 'application/json',
            'Accept-Language': 'en_US',
            'client_id': 'secret'
        },
        body: {
            "grant_type": "client_credentials"
        }
    }).then(reply => {
        console.log('success');
        console.log(reply);
    }).catch(err => {
        console.log('error');
        console.log(err);
    });
}

module.exports = {
    authenticatePaypal: …
Run Code Online (Sandbox Code Playgroud)

javascript curl paypal paypal-sandbox node.js

7
推荐指数
1
解决办法
2565
查看次数

标签 统计

curl ×1

javascript ×1

node.js ×1

paypal ×1

paypal-sandbox ×1