Request.php 829 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. class ChargeBee_Request
  3. {
  4. const GET = "get";
  5. const POST = "post";
  6. public static function send($method, $url, $params = array(), $env = null, $headers = array())
  7. {
  8. if(is_null($env))
  9. {
  10. $env = ChargeBee_Environment::defaultEnv();
  11. }
  12. if(is_null($env))
  13. {
  14. throw new Exception("ChargeBee api environment is not set. Set your site & api key in ChargeBee_Environment::configure('your_site', 'your_api_key')");
  15. }
  16. $ser_params = ChargeBee_Util::serialize($params);
  17. $response = ChargeBee_Curl::doRequest($method, $url, $env, $ser_params, $headers);
  18. if(is_array($response) && array_key_exists("list", $response))
  19. {
  20. return new ChargeBee_ListResult($response['list'], isset($response['next_offset'])?$response['next_offset']:null);
  21. } else {
  22. return new ChargeBee_Result($response);
  23. }
  24. }
  25. }
  26. ?>