Example #1
0
 protected function curlRequest($ctrl, $method, $param)
 {
     $url = \AlternativePayments\Config::getApiUrl() . "/" . $ctrl;
     $key = \AlternativePayments\Config::getApiKey();
     if ($key == null) {
         throw new ApiException("API Key not defined.");
     }
     $encodedKey = base64_encode($key);
     if ($method == "GET" && ($param != null && $param != "")) {
         $url = $url . "/" . $param;
     }
     $curl = curl_init($url);
     curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
     curl_setopt($curl, CURLOPT_POSTFIELDS, $param);
     curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
     curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'User-Agent: AlternativePayments PHP SDK v0.1.0', 'Content-Length: ' . strlen($param), 'Authorization: Basic ' . $encodedKey));
     $result = curl_exec($curl);
     if (!$result) {
         throw new ApiException("Connection Error - Invalid URL");
     }
     $this->parseResponse(curl_getinfo($curl), $result);
     curl_close($curl);
     return $result;
 }