init.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. if (!function_exists('curl_init')) {
  3. throw new Exception('Pingpp needs the CURL PHP extension.');
  4. }
  5. if (!function_exists('json_decode')) {
  6. throw new Exception('Pingpp needs the JSON PHP extension.');
  7. }
  8. if (!function_exists('mb_detect_encoding')) {
  9. throw new Exception('Pingpp needs the Multibyte String PHP extension.');
  10. }
  11. // Pingpp singleton
  12. require(dirname(__FILE__) . '/lib/Pingpp.php');
  13. // Utilities
  14. require(dirname(__FILE__) . '/lib/Util/Util.php');
  15. require(dirname(__FILE__) . '/lib/Util/Set.php');
  16. require(dirname(__FILE__) . '/lib/Util/RequestOptions.php');
  17. // Errors
  18. require(dirname(__FILE__) . '/lib/Error/Base.php');
  19. require(dirname(__FILE__) . '/lib/Error/Api.php');
  20. require(dirname(__FILE__) . '/lib/Error/ApiConnection.php');
  21. require(dirname(__FILE__) . '/lib/Error/Authentication.php');
  22. require(dirname(__FILE__) . '/lib/Error/InvalidRequest.php');
  23. require(dirname(__FILE__) . '/lib/Error/RateLimit.php');
  24. require(dirname(__FILE__) . '/lib/Error/Channel.php');
  25. // Plumbing
  26. require(dirname(__FILE__) . '/lib/JsonSerializable.php');
  27. require(dirname(__FILE__) . '/lib/PingppObject.php');
  28. require(dirname(__FILE__) . '/lib/ApiRequestor.php');
  29. require(dirname(__FILE__) . '/lib/ApiResource.php');
  30. require(dirname(__FILE__) . '/lib/SingletonApiResource.php');
  31. require(dirname(__FILE__) . '/lib/AttachedObject.php');
  32. require(dirname(__FILE__) . '/lib/Collection.php');
  33. // Pingpp API Resources
  34. require(dirname(__FILE__) . '/lib/Charge.php');
  35. require(dirname(__FILE__) . '/lib/Refund.php');
  36. require(dirname(__FILE__) . '/lib/RedEnvelope.php');
  37. require(dirname(__FILE__) . '/lib/Event.php');
  38. require(dirname(__FILE__) . '/lib/Transfer.php');
  39. require(dirname(__FILE__) . '/lib/Customer.php');
  40. require(dirname(__FILE__) . '/lib/Source.php');
  41. require(dirname(__FILE__) . '/lib/Card.php');
  42. require(dirname(__FILE__) . '/lib/Token.php');
  43. require(dirname(__FILE__) . '/lib/CardInfo.php');
  44. require(dirname(__FILE__) . '/lib/SmsCode.php');
  45. require(dirname(__FILE__) . '/lib/Identification.php');
  46. // wx_pub OAuth 2.0 method
  47. require(dirname(__FILE__) . '/lib/WxpubOAuth.php');