howlowck/socrata

该软件包最新版本(dev-master)没有提供许可证信息。

资助软件包维护!
standard
feross

dev-master 2014-08-18 17:26 UTC

This package is not auto-updated.

Last update: 2024-09-24 02:25:48 UTC


README

使用Guzzle实现的Socrata API简单API包装器

特性

  • 易于与Laravel集成
  • 芝加哥服务提供者

"安装"

添加到composer.json

composer.json中,在require部分添加以下内容

"howlowck/socrata": "dev-master"

设置配置文件(可选)

运行php artisan config:publish howlowck/socrata然后根据app/config/packages/howlowck/socrata/config.php中的值进行更改

添加服务提供者(可选)

app/config/app.php中,在providers部分添加以下内容

'Howlowck\Socrata\SocrataChicagoServiceProvider',

这将加载Socrata芝加哥数据门户路由,并将包装器注册为单例。

用法

创建Socrata实例
如果您没有使用服务提供者,可以轻松创建一个Socrata实例,如下所示

$soc = new Howlowck\Socrata\Socrata($baseUrl, $secret_token, $public_token);

创建请求
没有服务提供者(以上内容)

$request = $soc->createRequest('7as2-ds3y');

或者加载了服务提供者后的芝加哥

$request  = App::make('socrata-chicago')->createRequest('7as2-ds3y');

使用SoQL查询过滤Socrata数据源
您可以使用socrata网站上概述的查询关键字作为方法

$request->where('number_of_potholes_filled_on_block>3');
$request->select('zip');

简单过滤
您还可以运行任何简单过滤器作为方法。

$req->service_request_number('11-00026951');

获取响应
响应将以GuzzleHttp\Message\Response的形式返回,然后可以转换为多种格式

从响应中获取JSON

$response = $req->get();
$jsonResponse = $response->json();