function testParamError()
 {
     $respJson = null;
     try {
         $respJson = ChargeBee_Curl::processResponse(ChargeBee_SampleData::sampleParamError(), 400);
     } catch (ChargeBee_APIError $e) {
         $this->assertEqual($e->getMessage(), 'param card[gateway] cannot be blank');
     }
 }
Beispiel #2
0
 public static function send($method, $url, $params = array(), $env = null, $headers = array())
 {
     if (is_null($env)) {
         $env = ChargeBee_Environment::defaultEnv();
     }
     if (is_null($env)) {
         throw new Exception("ChargeBee api environment is not set. Set your site & api key in ChargeBee_Environment::configure('your_site', 'your_api_key')");
     }
     $ser_params = ChargeBee_Util::serialize($params);
     $response = ChargeBee_Curl::doRequest($method, $url, $env, $ser_params, $headers);
     if (is_array($response) && array_key_exists("list", $response)) {
         return new ChargeBee_ListResult($response['list'], isset($response['next_offset']) ? $response['next_offset'] : null);
     } else {
         return new ChargeBee_Result($response);
     }
 }