【发布时间】:2019-12-02 11:01:18
【问题描述】:
我正在使用 Laravel 构建一个应用程序,为 Android 应用程序提供一些 API,并且我正在使用来自另一台服务器的一些外部 API(使用另一个 URL)。我想为来自 android 端的外部 API 请求创建代理或隧道之类的东西,但在我自己的 URL 中。
例如: android 想要请求 externalUrl.com/api/objects 但我希望他请求这个 myDOmain.com/api/x/objects 并获得与第一个链接返回,没有任何变化。 并且有不止一个外部 API,我不想为每一个编写单独的代码。
需要这样的东西:
Route::any('/x/{somewhere}', function($request){
return [$request, externalUrl.com/api/{somewhere}]->response;
})
我不是要求 http 请求库!我想将请求重定向到另一个域并返回它的请求。
【问题讨论】:
-
你研究过 cURL 吗?
-
@LLJ97 我应该如何使用它来达到这个目的?
-
您可以使用 cURL(“纯”php 实现或像 Guzzle 这样的库)向外部 url 发出请求,获取响应并将其作为您自己的 api 的响应发送。这是你要求的还是我走错了路?