【发布时间】:2020-02-12 07:41:44
【问题描述】:
我想从这个端点获取交易状态
https://api.sandbox.midtrans.com/v2/[orderid]/status
但它需要一个基本的身份验证,当我将它发布到 URL 上时,我得到的结果是:
{
"status_code": "401",
"status_message": "Operation is not allowed due to unauthorized payload.",
"id": "e722750a-a400-4826-986c-ebe679e5fd94"
}
我有一个网站 ayokngaji.com,然后我想发送基本身份验证以通过我的 url 获取状态。示例:
ayokngaji.com/v2/[orderid]/status = (BASIC AUTH INCLUDED)
我怎么做这个?
我也尝试使用邮递员,并使用基本身份验证它可以工作,并显示正确的结果
当我在网上搜索时 它向我展示了 CURL、BASIC AUTH,但我不懂这些教程中的任何一个,因为我对英语的限制和对 php 的小知识
已解决:
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.sandbox.midtrans.com/v2/order-101c-1581491105/status",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => array(
"Accept: application/json",
"Content-Type: application/json",
"Authorization: Basic U0ItTWlkLXNl"
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
【问题讨论】:
-
邮递员可以用您想要的任何语言向您提供请求:learning.postman.com/docs/postman/sending-api-requests/…
标签: php api basic-authentication