【问题标题】:Turn a cUrl request to XHR [duplicate]将 cUrl 请求转为 XHR [重复]
【发布时间】:2020-06-26 22:35:08
【问题描述】:

我正在将肯定集成到我用 ASP 经典和 JQuery 构建的网站中。在确认文档中,它要求使用 cUrl 或 php 来发送我的 API 密钥,我非常困惑如何使用我的技术堆栈来实现这一点。任何帮助都会很棒。提前致谢。我所指的文档链接如下。

https://docs.affirm.com/affirm-developers/docs/create-a-charge

curl https://sandbox.affirm.com/api/v2/charges
     -X POST
     -u "{public_api_key}:{private_api_key}"
     -H "Content-Type: application/json"
     -d '{"checkout_token": "{checkout_token}","order_id": "{order_id}"}'

【问题讨论】:

  • 您不能为此使用 Ajax。这将是一个巨大的安全漏洞。这就是为什么他们告诉你在服务器端做。
  • @Quentin 正确。我对 ASP 不太熟悉,这就是为什么我想弄清楚如何实现这一点。
  • 您的问题标题专门针对 AJAX。如果您想从 Classic ASP 中进行开发(并且在 2020 年进行新开发似乎不是一个好主意),那么请询问一下……并做出一些努力。选择一种编程语言(经典的 ASP 不是一种,它是一个支持多种语言的框架)。弄清楚如何发出 HTTP 请求。问一个更具体的问题。

标签: curl asp-classic


【解决方案1】:

这是您链接中的 PHP 的 ASP 等价物,它获取 JSON 响应

set objJson = Server.CreateObject("Msxml2.ServerXMLHTTP.6.0")
  objJson.open "POST", "https://sandbox.affirm.com/api/v2/charges", false
  objJson.SetRequestHeader "Content-Type", "application/json"
  objJson.SetRequestHeader "User-Agent", "ASP/3.0"
  objJson.send  "{""checkout_token"": " & Request.Form("checkout_token") & "}"

然后您可以使用 objJson.ResponseText 获取 JSON 响应的内容

【讨论】:

  • 之前是been covered
  • @John 唯一缺少的是 API 密钥。我应该把它们插在哪里?
  • 可能在另一个 objJson.ResponseText 声明中。 php 代码有一个名为callAffirm() 的函数。知道它的代码是什么
猜你喜欢
  • 2017-08-03
  • 2018-04-16
  • 2021-02-06
  • 2017-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-17
相关资源
最近更新 更多