我想要的是从一个带有HTTP(例如,jQuery 的AJAX)请求的API 到一个外部api 的对象。我该如何开始?我对 Google 先生进行了研究,但找不到任何帮助。
我开始怀疑这是否可能?在这篇文章 中,Laravel 4 使用看起来可以完成的数据从控制器向外部 url 发出 post 请求。但是没有示例,也没有任何来源可以找到一些文档。
请帮帮我?
原文由 Chilion 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想要的是从一个带有HTTP(例如,jQuery 的AJAX)请求的API 到一个外部api 的对象。我该如何开始?我对 Google 先生进行了研究,但找不到任何帮助。
我开始怀疑这是否可能?在这篇文章 中,Laravel 4 使用看起来可以完成的数据从控制器向外部 url 发出 post 请求。但是没有示例,也没有任何来源可以找到一些文档。
请帮帮我?
原文由 Chilion 发布,翻译遵循 CC BY-SA 4.0 许可协议
从 Laravel v7.X 开始,该框架现在带有一个围绕 Guzzle HTTP 客户端 的最小 API。它提供了一种使用 HTTP 客户端 进行 get 、 post 、 put 、 patch 和 delete 请求的简单方法:
use Illuminate\Support\Facades\Http;
$response = Http::get('http://test.com');
$response = Http::post('http://test.com');
$response = Http::put('http://test.com');
$response = Http::patch('http://test.com');
$response = Http::delete('http://test.com');
您可以使用返回的 Illuminate\Http\Client\Response
实例提供的一组方法来管理响应。
$response->body() : string;
$response->json() : array;
$response->status() : int;
$response->ok() : bool;
$response->successful() : bool;
$response->serverError() : bool;
$response->clientError() : bool;
$response->header($header) : string;
$response->headers() : array;
请注意,您当然需要像这样安装 Guzzle:
composer require guzzlehttp/guzzle
内置了更多有用的功能,您可以在此处找到有关这些功能集的更多信息: https ://laravel.com/docs/7.x/http-client
这绝对是现在在 Laravel 中进行外部 API 调用的最简单方法。
原文由 Syclone 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答2.3k 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
1 回答1.6k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
基于此处类似问题的答案: https ://stackoverflow.com/a/22695523/1412268
看看 古驰