ayctor / cityscan
CityScan 的 PHP 客户端。允许您激活或禁用地址。
1.1.2
2023-02-22 13:42 UTC
Requires
- php: >=7.4
- ext-json: *
- guzzlehttp/guzzle: ^7.0.1
README
CityScan 的 PHP 客户端。允许您激活或禁用地址。
安装
composer require ayctor/cityscan
实例化
使用 API 密钥(必需)、客户端密钥(必需,用于报告)和环镜(可选,默认为 prod 或 preprod)实例化新的 CityScan API。
请注意,由于添加了客户端密钥,函数签名已更改。
$cs = new \CityScan\CityScan('api_key', 'client_key', 'preprod');
错误
发生错误时抛出异常。错误信息填充了 API 返回的消息。如果需要,也会提供错误代码。
激活地址
通过道路
function activateAddressByRoad($road, $postal_code, $city, $external_id = null){} $address = $cs->activateAddressByRoad('23, rue sébastien mercier', 75015, 'Paris', 'ayctor');
返回
{ "source": "IGN", "lat": 48.8445, "lon": 2.2786, "address": { "id": 74752, "geoloc_id": 69849, "route": "23, rue Sébastien Mercier", "postal_code": "75015", "city": "Paris" }, "externalAddressId": "ayctor" }
通过 GPS
function activateAddressByGPS($latitude, $longitude, $external_id = null){} $address = $cs->activateAddressByGPS(48.8445, 2.2786);
返回
{ "source": "IGN", "lat": "48.8445", "lon": "2.2786", "address": { "id": 74728, "geoloc_id": 69849, "route": "28 rue sebastien mercier", "postal_code": "75015", "city": "Paris" }, "externalAddressId": null }
禁用地址
function deactivateAddress($id, $isExternal = false) $res_road = $cs->deactivateAddress('ayctor', true); $res_gps = $cs->deactivateAddress(74728);
返回
{ "deactivation": "true" }
重新激活地址
function reactivateAddresses($ids, $isExternal = false){} $cs->reactivateAddresses(['ayctor', 'digibox'], true); $cs->reactivateAddresses(['ayctor', 'digibox'], true); $cs->reactivateAddresses([74728, 74729]);
返回
{ "status": 0, "content": { "addresses": [ { "id": 74728, "route": "23, rue Sébastien Mericer", "postalCode": "75015", "city": "Paris", "externalAddressId": "ayctor", "active": true, "activation": "2020-01-03 18:42:47", "deactivation": null, "lastSeen": null, "lat": 48.8445, "lon": 2.2786 }, { "id": 74729, "route": "23, rue Sébastien Mericer", "postalCode": "75015", "city": "Paris", "externalAddressId": "digibox", "active": true, "activation": "2020-01-03 18:42:47", "deactivation": null, "lastSeen": null, "lat": 48.8445, "lon": 2.2786 } ] } }
获取地址
获取活动地址
function getActives() $adresses = $cs->getActives();
返回
{ "status": 0, "content": { "count": 12, "addresses": [ { "id": 68401, "route": "73 rue lecourbe", "postalCode": "75015", "city": "Paris", "externalAddressId": null, "active": true, "activation": "2019-01-02 09:43:48", "deactivation": null, "lat": 48.843331, "lon": 7.230364 }, ... ] } }
获取所有地址
function getAll() $adresses = $cs->getAll();
返回
{ "status": 0, "content": { "count": 12, "addresses": [ { "id": 68401, "route": "73 rue lecourbe", "postalCode": "75015", "city": "Paris", "externalAddressId": null, "active": true, "activation": "2019-01-02 09:43:48", "deactivation": null, "lat": 48.843331, "lon": 7.230364 }, ... ] } }
获取已激活的
获取两个日期之间的激活地址。如果发送的日期之一为 null,则不应用限制。
function getActivated($start = null, $end = null) $adresses = $cs->getActivated('2018-01-01','2018-02-01');
返回
{ "status": 0, "content": { "count": 12, "addresses": [ { "id": 68401, "route": "73 rue lecourbe", "postalCode": "75015", "city": "Paris", "externalAddressId": null, "active": true, "activation": "2019-01-02 09:43:48", "deactivation": null, "lat": 48.843331, "lon": 7.230364 }, ... ] } }
获取计费
获取两个日期之间的计费地址。如果发送的日期之一为 null,则不应用限制。
function getActivated($start = null, $end = null) $adresses = $cs->getActivated('2018-01-01','2018-02-01');
返回
{ "status": 0, "content": { "count": 12, "addresses": [ { "id": 68401, "route": "73 rue lecourbe", "postalCode": "75015", "city": "Paris", "externalAddressId": null, "active": true, "activation": "2019-01-02 09:43:48", "deactivation": null, "lat": 48.843331, "lon": 7.230364 }, ... ] } }
获取已禁用
获取两个日期之间的禁用地址。如果发送的日期之一为 null,则不应用限制。
function getDeactivated($start = null, $end = null) $adresses = $cs->getDeactivated('2018-01-01','2018-02-01');
返回
{ "status": 0, "content": { "count": 12, "addresses": [ { "id": 68401, "route": "73 rue lecourbe", "postalCode": "75015", "city": "Paris", "externalAddressId": null, "active": true, "activation": "2019-01-02 09:43:48", "deactivation": null, "lat": 48.843331, "lon": 7.230364 }, ... ] } }
获取报告
function report($id, $isExternal = false) $report = $cs->report('ayctor', true);
返回
{ "reportId": "51EA1BE0-6D13-1234-4E78-3A24BAEED2F0", "filename": "Rapport CityScan - 23 rue Sébastien Mercier - 75015 Paris.pdf" }