'', ]; private $headers = ['Content-Type: application/json']; protected function init() { $this->url_base = 'http://goo.gl/'; $this->url_min_length = 20; } public function testService() { $args = $this->args; $args['shortUrl'] = $this->url_base . 'PLovn'; if (!($response = self::post($this->url_api, $args, true, true, $this->headers))) { $this->error->add(__('Failed to call service.')); return false; } $rsp = json_decode($response); if (empty($rsp->status)) { $this->error->add(__('An error occured')); return false; } return true; } public function createHash($url, $hash = null) { $args = $this->args; $args['longUrl'] = $url; $args = json_encode($args); if (!($response = self::post($this->url_api, $args, true, false, $this->headers))) { $this->error->add(__('Failed to call service.')); return false; } $rsp = json_decode($response); if (empty($rsp->id)) { $this->error->add(__('An error occured')); return false; } $rs = new ArrayObject(); $rs->hash = str_replace($this->url_base, '', $rsp->id); $rs->url = $rsp->longUrl; $rs->type = $this->id; return $rs; } }