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"
}