本文整理汇总了PHP中Guzzle\Service\Client::get方法的典型用法代码示例。如果您正苦于以下问题:PHP Client::get方法的具体用法?PHP Client::get怎么用?PHP Client::get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Guzzle\Service\Client
的用法示例。
在下文中一共展示了Client::get方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getRequestData
/**
* Выполняет запрос к API и возвращает json ответа
*
* @param $api
* @param array $options
* @return mixed
*/
public function getRequestData($api, array $options = [])
{
$headers = [];
$response = $this->client->get($api, $headers, $options)->send();
//todo throw exception if status != 200 and log it
$result = json_decode($response->getBody(), true);
return $result;
}
示例2: get
/**
* Send a GET request
*
* @param string $uri
* @return \Guzzle\Http\Message\Response
*/
public function get($uri)
{
// add the authorization header
$headers['Authorization'] = "Bearer {$this->_generateBearerToken()}";
$headers['X-ApplicationId'] = $this->appId;
$response = $this->client->get($uri, $headers)->setAuth('developers.chromedia', 'cfe-developers', 'Bearer')->send();
return $response;
}
示例3: downloadTorrent
public function downloadTorrent($torrentId)
{
$request = $this->restClient->get(self::T411_API_BASE_URL . '/torrents/download/' . $torrentId);
$request->addHeader('Authorization', $this->token);
$response = $request->send();
$result = $response->getBody(true);
$this->handleResponse($result);
//Enregistre le torrent quelque part
$detailsTorrent = $this->torrentDetails($torrentId);
$torrentPath = $this->tmpFolder . '/' . $detailsTorrent->rewritename . '.torrent';
file_put_contents($torrentPath, $result);
return $torrentPath;
}
示例4: execute
/**
* Execute the query.
*
* @param string $url
* @param array $params
*
* @return string|boolean
*/
public function execute($url, $params = [])
{
$uri = rtrim(rtrim($this->site, '/') . '/' . ltrim($url, '/') . '?' . http_build_query($params), '?');
try {
$result = $this->client->get($uri, ['timeout' => 10])->getBody(true);
return $this->format === 'json' ? json_decode($result) : (string) $result;
} catch (\Exception $e) {
if ($this->isRetry) {
return false;
}
$this->isRetry = true;
$this->site = str_replace('https://', 'http://', $this->site);
return $this->execute($url, $params);
}
}
示例5: productAction
public function productAction()
{
$client = new Client('http://stroyka.by');
$request = $client->get('/');
$request->send();
$resault = $request->getResponse()->getBody(true);
$crawler = new Crawler();
// $crawler->addHTMLContent($resault);
// $res = $request->getResponse()->getH;
// var_dump($res);exit();
// $text = utf8_decode($resault);
$crawler = new Crawler($resault);
$resault = $crawler->filter('ul.b-categories')->html();
//
//
// $crowler2 = new Crawler($resault);
//
// $resault = $crowler2->filter('span.b-categories__name');
//
// $nodeValues = $crawler->filter('span.b-categories__name')->each(function (Crawler $node, $i) {
// return utf8_decode($node->text());
// });
// var_dump(mb_detect_encoding($nodeValues[0]));exit();
// foreach($nodeValues as $nv) {
// $category = new Category();
// $category->setName($nv);
// $this->getDoctrine()->getManager()->persist($category);
// }
// $this->getDoctrine()->getManager()->flush();
// var_dump($nodeValues);
// var_dump($resault);
// exit;
return $this->render('AcmeAppBundle:Default:product.html.twig', array('result' => $resault));
}
示例6: execute
/**
* Execute the query.
*
* @param string $url
* @param array $params
*
* @return string|boolean
*/
public function execute($url, $params = [])
{
$uri = rtrim(rtrim($this->site, '/') . '/' . ltrim($url, '/') . '?' . http_build_query($params), '?');
try {
$result = $this->client->get($uri, ['timeout' => 10])->getBody(true);
return $this->format === 'json' ? json_decode($result) : (string) $result;
} catch (\Exception $e) {
if ($this->isRetry) {
$msg = "Error connecting to the Extension Marketplace:\n" . $e->getMessage();
throw new ExtensionsInfoServiceException($msg, $e->getCode(), $e);
}
$this->isRetry = true;
$this->site = str_replace('https://', 'http://', $this->site);
return $this->execute($url, $params);
}
}
示例7: resolve
public function resolve()
{
$deps = array($this->package);
$resolved = array();
$guzzle = new Client('http://packagist.org');
while (count($deps) > 0) {
$package = $this->rename(array_pop($deps));
if (!$package) {
continue;
}
try {
$response = $guzzle->get('/packages/' . $package . '.json')->send()->getBody(true);
} catch (\Exception $e) {
continue;
}
$package = json_decode($response);
if (!is_null($package)) {
foreach ($package->package->versions as $version) {
if (!isset($version->require)) {
continue;
}
foreach ($version->require as $dependency => $version) {
if (!in_array($dependency, $resolved) && !in_array($dependency, $deps)) {
$deps[] = $dependency;
$deps = array_unique($deps);
}
}
}
echo " * Package {$package->package->name} was added\n";
$resolved[] = $package->package->name;
}
}
return $resolved;
}
示例8: getDigest
/**
* Get digest credits
*/
public function getDigest($date)
{
$client = new Client('https://graph.facebook.com/oauth/access_token?client_id={company_id}&client_secret={company_secret}&grant_type=client_credentials', array('company_id' => $this->companyId, 'company_secret' => $this->companySecret));
$response = $client->get()->send();
if (200 !== $response->getStatusCode()) {
throw new Exception("Can't get access token using passed company id and secret");
}
$token = $response->getBody();
parse_str($token);
$dailyDigestUrl = "https://paymentreports.facebook.com/{company_id}/report?date={date}&type=digest&access_token={access_token}";
$client = new Client($dailyDigestUrl, array('company_id' => $this->companyId, 'access_token' => $access_token, 'date' => $date));
$response = $client->get()->send();
if (200 !== $response->getStatusCode()) {
throw new \Exception("Can't download daily detail report");
}
$cacheDir = $this->container->get('kernel')->getRootDir() . '/cache';
$extractDir = $cacheDir . '/tmp-facebook-report';
@mkdir($extractDir, 0755, true);
$zipFileName = tempnam($extractDir, "fb_detail_report") . ".zip";
file_put_contents($zipFileName, $response->getBody());
$zip = new \ZipArchive();
if ($zip->open($zipFileName) === TRUE) {
$zip->extractTo($extractDir);
$zip->close();
@unlink($zipFileName);
$finder = new Finder();
$finder->files()->name($this->companyId . '_digest_*.csv')->in($extractDir);
foreach ($finder as $file) {
$stop = true;
$header = array();
$rows = array();
foreach (file($file->getRealpath()) as $line) {
if (preg_match('/^SH.*credits_digest$/', $line)) {
$stop = false;
continue;
}
if (preg_match('/^SF/', $line)) {
$stop = true;
continue;
}
if (preg_match('/^CH/', $line)) {
$line = preg_replace('/^CH,/', '', $line);
$header = str_getcsv($line);
continue;
}
if (!$stop) {
$line = preg_replace('/^SD,/', '', $line);
$columns = str_getcsv($line);
$row = array_combine($header, $columns);
$rows[] = $row;
}
}
@unlink($file->getRealpath());
return $rows;
}
} else {
throw new Exception("Can't unzip facebook report archive");
}
}
示例9: getData
protected function getData()
{
$client = new Client();
$response = $client->get(static::DATA_SOURCE_URL)->send();
if (200 !== $response->getStatusCode()) {
throw new RemoteServerProblem('Data is not available');
}
return $this->convertData(json_decode($response->getBody(), true));
}
示例10: execute
/**
* Execute the query.
*
* @param string $url
* @param array $params
*
* @return string|boolean
*/
public function execute($url, $params = array())
{
$uri = rtrim(rtrim($this->site, '/') . '/' . ltrim($url, '/') . '?' . http_build_query($params), '?');
try {
if ($this->deprecated) {
/** @deprecated remove when PHP 5.3 support is dropped */
$result = $this->client->get($uri, array('timeout' => 10))->send()->getBody(true);
} else {
$result = $this->client->get($uri, array('timeout' => 10))->getBody(true);
}
return $this->format === 'json' ? json_decode($result) : (string) $result;
} catch (\Exception $e) {
if ($this->isRetry) {
return false;
}
$this->isRetry = true;
$this->site = str_replace('https://', 'http://', $this->site);
return $this->execute($url, $params);
}
}
示例11: getContent
/**
* {@inheritDoc}
*/
public function getContent($url)
{
$guzzle = new Client();
try {
$content = (string) $guzzle->get($url)->send()->getBody();
} catch (\Exception $e) {
$content = null;
}
return $content;
}
示例12: execute
/**
* Execute the query.
*
* @param string $url
* @param array $params
*
* @return string|boolean
*/
public function execute($url, $params = array())
{
$uri = rtrim(rtrim($this->site, '/') . '/' . ltrim($url, '/') . '?' . http_build_query($params), '?');
try {
if ($this->deprecated) {
/** @deprecated remove when PHP 5.3 support is dropped */
$result = $this->client->get($uri, array('timeout' => 10))->send()->getBody(true);
} else {
$result = $this->client->get($uri, array('timeout' => 10))->getBody(true);
}
return $this->format === 'json' ? json_decode($result) : (string) $result;
} catch (\Exception $e) {
if ($this->isRetry) {
$msg = "Error connecting to the Extension Marketplace:\n" . $e->getMessage();
throw new ExtensionsInfoServiceException($msg, $e->getCode(), $e);
}
$this->isRetry = true;
$this->site = str_replace('https://', 'http://', $this->site);
return $this->execute($url, $params);
}
}
示例13: getFile
/**
* @param string $relation
* @param array $parameters
* @throws ClientErrorResponseException
* @return Navigator|array|string|int|bool|float
*/
public function getFile($relation, array $parameters = [])
{
$templatedUrl = $this->getRelation($relation);
$url = $this->renderUri($templatedUrl, $parameters);
try {
$request = $this->guzzleClient->get($url);
$query = $this->guzzleClient->send($request);
} catch (ClientErrorResponseException $e) {
throw $e;
}
return (string) $query->getBody();
}
示例14: execute
public function execute(Request $request)
{
$guzzle = new GuzzleClient();
if ($request->getVerb() == 'GET') {
$guzzleRequest = $guzzle->get($request->getUrlWithQueryString());
}
if ($request->getHeader()) {
list($headerName, $headerValue) = $request->getHeader();
$guzzleRequest->setHeader($headerName, $headerValue);
}
$this->response = $guzzleRequest->send();
return $this->getBody();
}
示例15: fetchUserDetails
protected function fetchUserDetails(AccessToken $token, $force = true)
{
$url = $this->urlUserDetails($token);
try {
$client = new GuzzleClient();
$request = $client->get($url, array('Authorization' => 'Bearer ' . $token));
$response = $request->send();
$xml_response = $response->xml();
} catch (BadResponseException $e) {
$raw_response = explode("\n", $e->getResponse());
throw new IDPException(end($raw_response));
}
return $xml_response;
}