php - Laravel 5 REST 客户端增删改查

标签 php rest laravel laravel-5

在 Laravel 5 中有没有办法使用 REST 进行增删改查?我有一个已经在使用 CodeIgniter 的 REST API,我希望我的 Laravel 应用程序与它通信。

假设我有这个 url 来获取所有性别:http://api.local/api/api_gender/gender

在我的 Controller 中,我似乎可以做这样的事情:

$results = json_decode(file_get_contents('http://api.local/api/api_gender/gender/'));

但我不知道这样做是否正确。

现在,如果我想在 Laravel 中添加一个新的性别,我该怎么做呢?在 CI 中,我可以简单地使用 Phil 的 rest 库并使用 $this->rest->put('http://api.local/api/api_gender/gender/', $parameters)

最佳答案

我会使用 Guzzle ,一个非常流行的、灵活的 PHP HTTP 客户端。据我所知,它是用 PHP 发出 HTTP 请求最常用的包之一。

$client = new GuzzleHttp\Client();

$client->put('http://api.local/api/api_gender/gender/', ['json' => ['foo' => 'bar']]);
// or
$client->put('http://api.local/api/api_gender/gender/', ['query' => ['foo' => 'bar']]);

关于php - Laravel 5 REST 客户端增删改查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28793403/

相关文章:

php - Joomla 中的 Mysql : Efficient multiple selects in one query and possible evaluation

php - 无法访问 Google Plus JSON 中的附件数据

php - laravel 查询返回奇怪的顺序

php - 使用 version_compare 对多维数组进行排序

php - 如何确保我的哈希值是唯一的?

api - 是否有 Restful 博客 API

Web API 中实体的 RESTful 归档

WCF Web API 中的 HTTP 缓存似乎在浏览器之间不一致

php - 为什么从 PHP 调用的长时间运行的 Python 脚本会失败

mysql - 尝试获取非对象的属性 ErrorException (E_NOTICE)