Laravel 5 REST客户端CRUD

时间:2015-03-01 12:15:00

标签: php rest laravel laravel-5

Laravel 5中是否有办法使用REST进行CRUD?我已经使用了CodeIgniter的REST API,我希望我的Laravel应用程序能够与它进行通信。

所以,让我们说这个网址可以获得所有性别:http://api.local/api/api_gender/gender

在我的控制器中,似乎我可以这样做:

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

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

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

1 个答案:

答案 0 :(得分:9)

我会使用Guzzle,这是一个非常流行,灵活的PHP客户端。据我所知,它是用于在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']]);