howlowck / socrata
该软件包最新版本(dev-master)没有提供许可证信息。
dev-master
2014-08-18 17:26 UTC
Requires
- php: >=5.4.0
- guzzlehttp/guzzle: ~4.0
- illuminate/support: 4.2.*
Requires (Dev)
- mockery/mockery: dev-master
- phpunit/phpunit: 4.2.*
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();