Example #1
0
<?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 
Example #2
0
 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;
 }