<?php require_once '../oneapi/client.php'; define(FILE_NAME, '../hlr-' . mktime(true)); # example:on-roaming-status $result = DataConnectionProfileClient::unserializeRoamingStatus(); // Process $result here, e.g. just save it to a file: $f = fopen(FILE_NAME, 'w'); fwrite($f, "\n-------------------------------------\n"); fwrite($f, 'callbackData: ' . $result->callbackData . "\n"); fwrite($f, 'servingMccMnc: ' . $result->terminalRoamingStatus->servingMccMnc . "\n"); fwrite($f, 'address: ' . $result->terminalRoamingStatus->address . "\n"); fwrite($f, 'currentRoaming: ' . $result->terminalRoamingStatus->currentRoaming . "\n"); fwrite($f, 'resourceURL: ' . $result->terminalRoamingStatus->resourceURL . "\n"); fwrite($f, 'retrievalStatus: ' . $result->terminalRoamingStatus->retrievalStatus . "\n"); fwrite($f, 'terminalRoamingStatus callbackData: ' . $result->terminalRoamingStatus->callbackData . "\n"); fwrite($f, 'extendedData: ' . $result->terminalRoamingStatus->extendedData . "\n"); fwrite($f, 'IMSI: ', $response->extendedData->imsi, '\\n'); fwrite($f, 'destinationAddres: ', $response->extendedData->destinationAddress, '\\n'); fwrite($f, 'originalNetworkPrefix: ', $response->extendedData->originalNetworkPrefix, '\\n'); fwrite($f, 'portedNetworkPrefix: ', $response->extendedData->portedNetworkPrefix, '\\n'); fwrite($f, "\n-------------------------------------\n"); fclose($f); # ---------------------------------------------------------------------------------------------------- echo 'OK';
<? require_once 'oneapi/client.php'; $string = '{"terminalRoamingStatusList":{"roaming":{"address":"38598123456","currentRoaming":"NotRoaming","servingMccMnc":{"mcc":"219","mnc":"01"},"resourceURL":null,"retrievalStatus":"Retrieved","extendedData":{"destinationAddress":"38598123456","statusId":5,"doneTime":1345454221270,"pricePerMessage":5.0,"mccMnc":"21901","servingMsc":"38598042001","censoredServingMsc":"3859804","gsmErrorCode":0,"originalNetworkName":"T-Mobile HR","portedNetworkName":"T-Mobile HR","servingHlr":"3859812005","imsi":"219014100019459","originalNetworkPrefix":"98","originalCountryPrefix":"385","originalCountryName":"Croatia","isNumberPorted":false,"portedNetworkPrefix":"97","portedCountryPrefix":"385","portedCountryName":"Croatia","numberInRoaming":false},"callbackData":"test"}}}'; $status = DataConnectionProfileClient::unserializeRoamingStatus($string); assert($status->terminalRoamingStatus->extendedData->destinationAddress == '38598123456'); assert($status->callbackData == "test");