/** * 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; } }
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()); }
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); } }
/** * 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; } }