/**
  * Login a user
  *
  * @param $username
  * @param $password
  * @return bool
  */
 public function login($username, $password)
 {
     $loginUrl = sprintf('%s/site/login', trim(env('ADMIN_API_URL'), '/'));
     try {
         $request = new Request('GET', $loginUrl);
         $request->setQuery(['username' => $username, 'password' => $password]);
         $data = file_get_contents($request->getUrl());
         $data = json_decode($data);
         if ($data->status == 'success') {
             $this->setAuth($data);
             return true;
         } else {
             return false;
         }
     } catch (\Exception $e) {
         return false;
     }
 }
Example #2
0
 public function testQueryCanChange()
 {
     $r = new Request('GET', 'http://www.foo.com?baz=bar');
     $r->setQuery(new Query(['foo' => 'bar']));
     $this->assertEquals('foo=bar', $r->getQuery());
 }
Example #3
0
 private function replaceParameterInUrl($name, $value, GuzzleRequest $request)
 {
     $placeholder = $this->buildParameterPlaceholder($name);
     $this->exampleUrl = $this->exampleUrl ? $this->exampleUrl : $this->url;
     $this->exampleUrl = str_replace($placeholder, $value, $this->exampleUrl);
     $request->setUrl($this->baseUrl . $this->exampleUrl);
     if ($query = $this->requestSpec->getQuery()) {
         $request->setQuery($query);
     }
 }
Example #4
0
 /**
  * Build Guzzle request object based on defined specification
  *
  * @return GuzzleRequest
  */
 public function buildGuzzleRequest()
 {
     $request = new GuzzleRequest($this->method, $this->url);
     if (!empty($this->headers)) {
         $request->setHeaders($this->headers);
     }
     if (!empty($this->query)) {
         $request->setQuery($this->query);
     }
     $request->setBody(Stream::factory($this->body));
     return $request;
 }
 /**
  * call API
  *
  * @param       $resource
  * @param array $query
  * @param bool  $array
  * @return null
  */
 protected function downloadAPI($resource, array $query = [], $array = false)
 {
     try {
         $request = new Request('GET', $this->apiURL($resource));
         $query['country_code'] = get_country('code');
         $request->setQuery($query);
         $response = $this->client->send($request);
         $data = $response->getBody()->getContents();
         $filename = "export" . date('Y-m-d');
         header('Content-type: text/csv; charset=utf-8');
         header('Content-Disposition: attachment; filename="' . $filename . '.csv"');
         print $data;
         die;
     } catch (\Exception $e) {
         Log::error($resource . ":" . $e->getMessage(), $query);
         return null;
     }
 }