示例#1
0
文件: ConfigTest.php 项目: paynl/sdk
 public function testApiUrl()
 {
     \Paynl\Config::setApiVersion(4);
     $this->assertEquals('https://rest-api.pay.nl/v4/transaction/json', \Paynl\Config::getApiUrl('transaction'));
     \Paynl\Config::setApiBase('https://alternative-api.com');
     $this->assertEquals('https://alternative-api.com/v4/transaction/json', \Paynl\Config::getApiUrl('transaction'));
 }
示例#2
0
文件: Api.php 项目: patrickkivits/sdk
 public function doRequest($endpoint, $version = null)
 {
     $data = $this->getData();
     $uri = Config::getApiUrl($endpoint, $version);
     $curl = new Curl();
     $result = $curl->post($uri, $data);
     $output = self::processResult($result);
     return $output;
 }
示例#3
0
文件: Api.php 项目: ivodvb/sdk
 public function doRequest($endpoint, $version = null)
 {
     if (is_null($version)) {
         $version = $this->version;
     }
     $data = $this->getData();
     $uri = Config::getApiUrl($endpoint, $version);
     $curl = Config::getCurl();
     if (Config::getCAInfoLocation()) {
         // set a custom CAInfo file
         $curl->setOpt(CURLOPT_CAINFO, Config::getCAInfoLocation());
     }
     $result = $curl->post($uri, $data);
     if ($curl->error) {
         // todo handle 400 errors properly, the SDK user needs to know what
         // went wrong
         $error = new Error\Error($curl->errorMessage);
         $error->setAdditionalData($result)->setServiceId(Config::getServiceId())->setApiToken(Config::getApiToken())->setApiEndpoint($endpoint)->setApiEndpointVersion($version);
         throw $error;
     }
     $output = static::processResult($result);
     return $output;
 }
示例#4
0
文件: Api.php 项目: paynl/sdk
 public function doRequest($endpoint, $version = null)
 {
     if (is_null($version)) {
         $version = $this->version;
     }
     $data = $this->getData();
     $uri = Config::getApiUrl($endpoint, $version);
     $curl = Config::getCurl();
     if (Config::getCAInfoLocation()) {
         // set a custom CAInfo file
         $curl->setOpt(CURLOPT_CAINFO, Config::getCAInfoLocation());
     }
     $result = $curl->post($uri, $data);
     if ($curl->error) {
         if (!empty($result)) {
             if ($result->status == "FALSE") {
                 throw new Error\Api($result->error);
             }
         }
         throw new Error\Error($curl->errorMessage);
     }
     $output = static::processResult($result);
     return $output;
 }