opennodedev / opennode-php

OpenNode PHP library for API v1
https://opennode.co/docs
MIT License
16 stars 5 forks source link

Exception class not found #9

Open SomebodyInTheWorld1 opened 2 years ago

SomebodyInTheWorld1 commented 2 years ago

I might be mistaking but I'm trying to do:


require 'vendor/autoload.php';

use OpenNode\Merchant\Charge;
use OpenNode\OpenNode;
use OpenNode\Exception;

OpenNode::config(array(
           'environment'               => 'dev', // dev OR live
           'auth_token'                => 'mykey',
           'curlopt_ssl_verifypeer'    => false // default is false
       ));

try {
    $order = Charge::find('c1cddabe-c27b-44a6-91e8-a8f3553dc5c7');
    var_dump($order);
} catch (Exception $e) {
    var_dump($e->getMessage());
}

And I get this error. Maybe autoloading should be fixed or exceptions should be split in more classes

  | <b>Fatal error</b>:  Uncaught Error: Class &quot;OpenNode\NotFound&quot; not found in C:\xampp\htdocs\temp\vendor\opennode\opennode-php\lib\Exception.php:32
  | Stack trace:
  | #0 C:\xampp\htdocs\temp\vendor\opennode\opennode-php\lib\OpenNode.php(91): OpenNode\Exception::throwException(404, Array)
  | #1 C:\xampp\htdocs\temp\vendor\opennode\opennode-php\lib\Merchant\Charge.php(40): OpenNode\OpenNode::request('https://dev-api...', 'GET', Array, Array)
  | #2 C:\xampp\htdocs\temp\vendor\opennode\opennode-php\lib\Merchant\Charge.php(32): OpenNode\Merchant\Charge::findOrFail('c1cddabe-c27b-4...', Array, Array)
  | #3 C:\xampp\htdocs\temp\index.php(16): OpenNode\Merchant\Charge::find('c1cddabe-c27b-4...')
  | #4 {main}
  | thrown in <b>C:\xampp\htdocs\temp\vendor\opennode\opennode-php\lib\Exception.php</b> on line <b>32</b><br />