小编Fir*_*mer的帖子

PHP:如何使用 HTTP-Basic 身份验证发出 GET 请求

我想从这个端点获取交易状态

https://api.sandbox.midtrans.com/v2/[orderid]/status
Run Code Online (Sandbox Code Playgroud)

但它需要一个基本的身份验证,当我将它发布到 URL 上时,我得到的结果是:

{
    "status_code": "401",
    "status_message": "Operation is not allowed due to unauthorized payload.",
    "id": "e722750a-a400-4826-986c-ebe679e5fd94"
}
Run Code Online (Sandbox Code Playgroud)

我有一个网站 ayokngaji.com 然后我想发送基本身份验证以获取我的 url 状态。例子:

ayokngaji.com/v2/[orderid]/status = (BASIC AUTH INCLUDED)
Run Code Online (Sandbox Code Playgroud)

我怎么做这个?

我还尝试使用邮递员,并使用基本身份验证它可以工作,并显示正确的结果

当我在网上搜索它时,它显示我喜欢 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"
  ),
)); …
Run Code Online (Sandbox Code Playgroud)

php api basic-authentication

4
推荐指数
1
解决办法
3776
查看次数

标签 统计

api ×1

basic-authentication ×1

php ×1