<option value="<?php echo $country['code']; ?> "><?php echo $country['label']; ?> </option> <?php } ?> </select> </p> <?php // Récupération d'un pays (Pays-Bas) $countryCl->getCountry("NL"); ?> <p>Les destinations vers les Pays-Bas : <ul> <?php foreach ($countryCl->country as $c => $country) { ?> <li><?php echo $country["label"]; ?> </li> <?php } ?> </ul> </p>
function test_Env_Country($userData) { $result = default_value(); $start = microtime_float(); /* Initialisation */ $env = new Env_Country(array("user" => $userData["login"], "pass" => $userData["password"], "key" => $userData["api_key"])); $env->setEnv('test'); $env->getCountries(); $env->getCountry("NL"); /* Reception test */ if ($env->curlError) { $result['reception'] = max($result['reception'], ERROR); $result['reception_info'][count($result['reception_info'])] = 'Error while sending the query'; } else { if ($env->respError) { $result['reception'] = max($result['reception'], ERROR); $result['reception_info'][count($result['reception_info'])] = 'Invalid query : ' . $userData["api_key"]; foreach ($env->respErrorsList as $message) { $result['reception_info'][count($result['reception_info'])] = $message['message']; } } else { $result['reception'] = max($result['reception'], OK); $result['reception_info'][count($result['reception_info'])] = 'Reception time : ' . (microtime_float() - $start) . 's'; } } /* Additionals test */ /* Test for the result structure */ $result['additionals'][0]['name'] = 'Structure'; $result['additionals'][0]['state'] = OK; if (count($env->countries) == 0) { $result['additionals'][0]['state'] = max($result['additionals'][0]['state'], WARNING); $result['additionals'][0]['info'][count($result['additionals'][0]['info'])] = '$countries array is empty'; } else { foreach ($env->countries as $x => $country) { if (!isset($env->countries[$x]['label'])) { $result['additionals'][0]['state'] = max($result['additionals'][0]['state'], ERROR); $result['additionals'][0]['info'][count($result['additionals'][0]['info'])] = '"label" not defined in $countries["' . $x . '"] array'; } if (!isset($env->countries[$x]['code'])) { $result['additionals'][0]['state'] = max($result['additionals'][0]['state'], ERROR); $result['additionals'][0]['info'][count($result['additionals'][0]['info'])] = '"code" not defined in $countries["' . $x . '"] array'; } } } if (count($env->country) == 0) { $result['additionals'][0]['state'] = max($result['additionals'][0]['state'], WARNING); $result['additionals'][0]['info'][count($result['additionals'][0]['info'])] = '$country array is empty'; } else { foreach ($env->country as $x => $country) { if (!isset($env->country[$x]['label'])) { $result['additionals'][0]['state'] = max($result['additionals'][0]['state'], ERROR); $result['additionals'][0]['info'][count($result['additionals'][0]['info'])] = '"label" not defined in $country[' . $x . '] array'; } if (!isset($env->country[$x]['code'])) { $result['additionals'][0]['state'] = max($result['additionals'][0]['state'], ERROR); $result['additionals'][0]['info'][count($result['additionals'][0]['info'])] = '"code" not defined in $country[' . $x . '] array'; } } } $result['duration'] = microtime_float() - $start; return $result; }