public static function requireApiToken() { $apiToken = Config::getApiToken(); if (empty($apiToken)) { throw new Error\Required\ApiToken(); } }
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; }
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; }
public function testApiToken() { \Paynl\Config::setApiToken('my-api-token'); $this->assertEquals('my-api-token', \Paynl\Config::getApiToken()); }
protected function getData() { Helper::requireApiToken(); $this->data['token'] = Config::getApiToken(); return $this->data; }