Php 实现RESTAPI:尝试在HTTP消息体中发送身份验证参数

Php 实现RESTAPI:尝试在HTTP消息体中发送身份验证参数,php,json,rest,api,authentication,Php,Json,Rest,Api,Authentication,我一直在尝试为我的一个项目实现一个私有API,我想弄清楚我应该使用什么方法(甚至是编程语言)来创建这个实现。我相信API是用PHP编写的 文档说明我需要一个身份验证令牌来进行所有API调用。为了做到这一点,我得到了用户名和密码,但我需要以“HTTP消息正文中的JSON”的形式发送它 这是文件中所述的内容: 所有通信都将通过HTTP使用JSON进行。这是一个 RESTful API,这意味着它使用HTTP“动词”的组合(在 本例中为GET和PUT)和一个URL,该URL指示要创建的对象 获取或采取

我一直在尝试为我的一个项目实现一个私有API,我想弄清楚我应该使用什么方法(甚至是编程语言)来创建这个实现。我相信API是用PHP编写的

文档说明我需要一个身份验证令牌来进行所有API调用。为了做到这一点,我得到了用户名和密码,但我需要以“HTTP消息正文中的JSON”的形式发送它

这是文件中所述的内容:

所有通信都将通过HTTP使用JSON进行。这是一个 RESTful API,这意味着它使用HTTP“动词”的组合(在 本例中为GET和PUT)和一个URL,该URL指示要创建的对象 获取或采取行动。参数应在 HTTP消息的正文

我正在使用Postman来测试API,我只能知道如何在头中发送身份验证(我已经尝试使用basic auth甚至oAuth)

有人能帮我解释一下吗?我做了一点调查,现在又迷路了。我们将非常感谢您提供的关于如何实现这一点的示例链接或任何帮助

我正在使用Postman来测试API,我只能知道如何在头中发送身份验证(我已经尝试使用basic auth甚至oAuth)

当您使用postman时,在请求的body选项卡中,选择
raw
type to
JSON(applicatin/JSON)

然后以json格式输入用户名和密码

您可以将url参数附近的http谓词更改为GET、POST、PUT、DELETE或更多

这些参数应该在HTTP消息体中用JSON编码

下面是示例请求屏幕截图,用于在请求的body参数中发送用户名和密码。我在这里使用的是POST类型的请求。您必须使用文档中说明的动词

如注释和中所述,尝试在参数中添加这些用户名和密码。以下是《邮递员》中请求的示例屏幕截图


谢谢您的回答。API声明我应该使用GET方法,所以我使用POST来获取auth令牌,这会有问题吗?是的,如果API声明使用GET,那么您必须使用GET来获得正确的响应。但在GET中没有body参数。所有参数都在url中。您可以分享文档文本以获得更多澄清吗?只有当我使用GET时,我才能从API获得响应。{“code”:100,“type”:“PARAM_MISSING”,“msg”:“Username and or password MISSING”}我已经用GET请求更新了答案。你以同样的方式通过了吗?让我知道我仍然收到“丢失”错误消息。我确信凭证是正确的