Warning: chmod(): Operation not permitted in /var/www/hopeinstoughton_www/wp-content/plugins/simple-universal-google-analytics/main.php on line 8 [0] in function chmod in /var/www/hopeinstoughton_www/wp-content/plugins/simple-universal-google-analytics/main.php on line 8 [1] in function include_once in /var/www/hopeinstoughton_www/wp-settings.php on line 560 [2] in function require_once in /var/www/hopeinstoughton_www/wp-config.php on line 85 [3] in function require_once in /var/www/hopeinstoughton_www/wp-load.php on line 50 [4] in function require_once in /var/www/hopeinstoughton_www/wp-blog-header.php on line 13 [5] in function require in /var/www/hopeinstoughton_www/index.php on line 17
| Server IP : 94.177.8.99 / Your IP : 216.73.217.165 Web Server : Apache/2.4.58 (Ubuntu) System : Linux aries 6.8.0-134-generic #134-Ubuntu SMP PREEMPT_DYNAMIC Fri Jun 26 18:43:11 UTC 2026 x86_64 User : www-data ( 33) PHP Version : 8.1.34 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/patientapps_beta/api/ |
Upload File : |
<?php
// http://emergencynumberapi.com/api/data/all
$json_data = file_get_contents(__DIR__ . '/all.json');
$result = [];
$data = json_decode($json_data, TRUE);
foreach($data as $item) {
$nodata = array_key_exists('noData', $item) ? $item['noData'] : FALSE;
if (!$nodata) {
$numbers = _GetNumbers($item, $item['Member_112']);
if (is_array($numbers)) {
$country = strtolower($item['Country']['ISOCode']);
if (strpos($country, 'tf,') !== FALSE) continue; // unsupported
if ($numbers['mobile'] !== NULL) {
$result['mobile'][$country] = $numbers['mobile'];
}
if ($numbers['landline'] !== NULL) {
$result['landline'][$country] = $numbers['landline'];
}
}
}
}
ksort($result['mobile']);
ksort($result['landline']);
$filename = __DIR__ . '/all.txt';
$x = json_encode($result);
file_put_contents($filename, $x);
echo "\nResults written to $filename\n\n";
exit;
function _GetNumbers($item, $member112) {
$result = ['mobile' => NULL, 'landline' => NULL];
_processEntry($item['Dispatch'], $result);
_processEntry($item['Ambulance'], $result);
if ($member112) {
if ($result['mobile'] === NULL) $result['mobile'] = '112';
if ($result['landline'] === NULL) $result['landline'] = '112';
}
if ($result['mobile'] === NULL && $result['landline'] === NULL) return NULL;
return $result;
}
function _ProcessEntry($cell, &$result) {
foreach($cell as $type => $data) {
$x = _ExtractData($data);
if ($x != '') {
switch($type) {
case 'All':
if ($result['mobile'] === NULL) $result['mobile'] = $x;
if ($result['landline'] === NULL) $result['landline'] = $x;
break;
case 'GSM':
if ($result['mobile'] === NULL) $result['mobile'] = $x;
break;
case 'Fixed':
if ($result['landline'] === NULL) $result['landline'] = $x;
break;
}
}
}
}
function _ExtractData($data) {
$output = '';
foreach($data as $item) {
if ($item !== NULL) {
if ($output != '') $output .= ', ';
$output .= trim($item);
}
}
return $output;
}
/*
// country code, landline ambulance number (web), mobile ambulance number (ios/android)
"Ambulance": {
"All": [
"999"
],
"GSM":["112"]
},
"Dispatch": {
"Fixed": ["000"],
"GSM": ["112"]
},
function retrieveList() {
let result = {};
for(let i = 0; i < listing.length; i++) {
let nodata = typeof listing[i].noData === 'undefined' ? false : listing[i].noData;
if (!nodata) {
if (listing[i].Member_112) {
result[listing[i].Country.ISOCode] = '112';
} else if (listing[i].Ambulance.All[0] !== null) { // if dedicated Ambulance number, pick it up
result[listing[i].Country.ISOCode] = listing[i].Ambulance.All;
} else if (typeof listing[i].Dispatch.All !== 'undefined' && listing[i].Dispatch.All[0] !== null) { // pick up dispatch number, if present
result[listing[i].Country.ISOCode] = listing[i].Dispatch.All;
}
}
}
return result;
}
export default {
retrieveList,
}
*/