首页 > 解决方案 > Laravel 通过 API 使用 API 检查数据

问题描述

我有一些在应用程序中使用 gzip 压缩的数据: app.myaddress.com/data/api/1.

数据包含几个 JSON 格式的参数,如下所示:

{
    "id": 1,
    "data": "abcabcabcabcabc" //this is the compressed data
}

我需要data用另一个 3rd 方服务检查压缩包,我们可以说地址如下:app2.myaddress.com/check_data/abcabc通过 API 请求,但需要标头身份验证:

{
    "content-type": "application/json",
    "api-key": 123456
}

app2.myaddress.com将返回数据 JSON 格式如下:

{
    "name": "hello",
    "address": "australia"
}

我需要做的只是通过访问 URL 来检查数据,例如: app.myaddress.com/data/api/checked/1 然后控制器将处理数据,包括检查app2.myaddress.com并将值返回到app.myaddress.com

标签: phplaravelapilaravel-5.8

解决方案


@rafitio解决:

您可以使用 cURL 或 Guzzle 在您的函数中访问这两个 URL。这是 Guzzle 的文档:http ://docs.guzzlephp.org/en/stable/request-options.html


推荐阅读