一个有用的基础 Guzzle 客户端。

1.0.0 2017-11-22 14:40 UTC

This package is not auto-updated.

Last update: 2024-09-25 08:29:32 UTC


README

这是一个简单的基于 Guzzle 客户端的基类,用于快速消费基于 JSON 的服务的响应。

示例用法

respond() 将自动解析出 Guzzle 客户端的响应,让您可以快速与之交互。

<?php

use MatthewErskine\Guzzle\Client;

class FruitService extends Client
{
    public function getFruits()
    {
        // {"data": [{"title": "banana"}, {"title": "apple"}]}
        return $this->respond(
            $this->getHttpClient()->get($this->getUrl().'/bananas')
        );
    }
}

现在在一个消费类中,我们可以直接与数据交互

<?php

class FruitRepository
{
    ...

    public function giveMeABanana()
    {
        foreach ($this->fruitService->getFruits() as $fruit) {
            if ($fruit['title'] == 'banana') {
                return $fruit;
            }
        }
    }
}