<?php 
namespace Picamator\NeoWsClient\Example; 
 
/** 
 * Resource: GET /rest/v1/stats 
 */ 
 
require_once 'app.php'; 
 
use \Picamator\NeoWsClient\Http\Data\Config; 
use \Picamator\NeoWsClient\Request\Data\StatisticsRequest; 
 
// make configuration with wrong api token 
$config = new Config([ 
    'endPoint' => 'https://api.nasa.gov/neo/rest/v1/', 
    'apiKey' => 'WRONG_DEMO_KEY', 
    'proxy' => $container->get('neo_ws_http_config')->getProxy(), 
    'optionList' => [ 
        'verify' => false 
    ] 
]); 
$container->set('neo_ws_http_config', $config); 
 
/** @var  \Picamator\NeoWsClient\Manager\Manager $manager */ 
$manager = $container->get('neo_ws_manager_statistics_manager'); 
 
// get response 
$request = new StatisticsRequest(); 
$response = $manager->find($request); 
 
/** @var  \stdClass $data */ 
$data = $response->getData(); 
 
echo <<<EOT 
================================= 
        NEO Wrong Api Key 
================================= 
 
HTTP Code                       | {$response->getCode()} 
Api key limit                   | {$response->getRateLimit()->getLimit()} 
Api key remaining               | {$response->getRateLimit()->getRemaining()} 
 
Error message 
------------- 
 
{$response->getData()->scalar} 
 
 
EOT; 
 
 |