<?php require 'np.php'; $np = new NovaPoshtaApi2('45a3b980c25318193c40f7b10f7d0663'); if ($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') { header('Content-Type: text/javascript; charset=utf-8'); if (isset($_POST['action'])) { switch ($_POST['action']) { case 'getWarehouses': $wh = $np->getWarehouses($_POST['ref']); foreach ($wh['data'] as $key => $wh) { echo '<option value="' . $wh['Ref'] . '">' . $wh['DescriptionRu'] . '</option>'; } exit; break; default: # code... break; } } } else { ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Nova Poshta</title> </head> <body> <select id="city"> <?php
private function npgetWarehouses($company, $data) { $api = new NovaPoshtaApi2($company['api_key']); $warehouses = $api->getWarehouses($_POST['ref']); if (!empty($warehouses['data'][0])) { foreach ($warehouses['data'] as &$warehouse) { $warehouse = array('id' => $warehouse['Ref'], 'name' => $warehouse['DescriptionRu']); } return $warehouses['data']; } return false; }