示例#1
0
文件: Helper.php 项目: villhaber/sdk
 public static function requireApiToken()
 {
     $apiToken = Config::getApiToken();
     if (empty($apiToken)) {
         throw new Error\Required\ApiToken();
     }
 }
示例#2
0
文件: Api.php 项目: sebastianberm/sdk
 protected function getData()
 {
     if ($this->isApiTokenRequired()) {
         Helper::requireApiToken();
         $this->data['token'] = Config::getApiToken();
     }
     if ($this->isServiceIdRequired()) {
         Helper::requireServiceId();
         $this->data['serviceId'] = Config::getServiceId();
     }
     return $this->data;
 }
示例#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
文件: ConfigTest.php 项目: ivodvb/sdk
 public function testApiToken()
 {
     \Paynl\Config::setApiToken('my-api-token');
     $this->assertEquals('my-api-token', \Paynl\Config::getApiToken());
 }
示例#5
0
文件: Api.php 项目: patrickkivits/sdk
 protected function getData()
 {
     Helper::requireApiToken();
     $this->data['token'] = Config::getApiToken();
     return $this->data;
 }