Open Journal Systems  3.3.0
StaticClient.php
1 <?php
2 
3 namespace Guzzle\Http;
4 
9 
13 final class StaticClient
14 {
16  private static $client;
17 
24  public static function mount($className = 'Guzzle', ClientInterface $client = null)
25  {
26  class_alias(__CLASS__, $className);
27  if ($client) {
28  self::$client = $client;
29  }
30  }
31 
38  public static function request($method, $url, $options = array())
39  {
40  // @codeCoverageIgnoreStart
41  if (!self::$client) {
42  self::$client = new Client();
43  }
44  // @codeCoverageIgnoreEnd
45 
46  $request = self::$client->createRequest($method, $url, null, null, $options);
47 
48  if (isset($options['stream'])) {
49  if ($options['stream'] instanceof StreamRequestFactoryInterface) {
50  return $options['stream']->fromRequest($request);
51  } elseif ($options['stream'] == true) {
52  $streamFactory = new PhpStreamRequestFactory();
53  return $streamFactory->fromRequest($request);
54  }
55  }
56 
57  return $request->send();
58  }
59 
69  public static function get($url, $options = array())
70  {
71  return self::request('GET', $url, $options);
72  }
73 
83  public static function head($url, $options = array())
84  {
85  return self::request('HEAD', $url, $options);
86  }
87 
97  public static function delete($url, $options = array())
98  {
99  return self::request('DELETE', $url, $options);
100  }
101 
111  public static function post($url, $options = array())
112  {
113  return self::request('POST', $url, $options);
114  }
115 
125  public static function put($url, $options = array())
126  {
127  return self::request('PUT', $url, $options);
128  }
129 
139  public static function patch($url, $options = array())
140  {
141  return self::request('PATCH', $url, $options);
142  }
143 
153  public static function options($url, $options = array())
154  {
155  return self::request('OPTIONS', $url, $options);
156  }
157 }
Guzzle\Http\StaticClient\request
static request($method, $url, $options=array())
Definition: StaticClient.php:38
Guzzle\Stream\PhpStreamRequestFactory
Definition: PhpStreamRequestFactory.php:16
Guzzle\Http\StaticClient\head
static head($url, $options=array())
Definition: StaticClient.php:83
Guzzle\Http\StaticClient\options
static options($url, $options=array())
Definition: StaticClient.php:153
Guzzle\Stream\StreamRequestFactoryInterface
Definition: StreamRequestFactoryInterface.php:10
Guzzle\Http\ClientInterface
Definition: lib/vendor/guzzle/guzzle/src/Guzzle/Http/ClientInterface.php:14
Guzzle\Http
Definition: AbstractEntityBodyDecorator.php:3
Guzzle\Http\StaticClient\mount
static mount($className='Guzzle', ClientInterface $client=null)
Definition: StaticClient.php:24
Guzzle\Http\StaticClient\post
static post($url, $options=array())
Definition: StaticClient.php:111
Guzzle\Http\StaticClient\patch
static patch($url, $options=array())
Definition: StaticClient.php:139
Guzzle\Http\Client
Definition: lib/vendor/guzzle/guzzle/src/Guzzle/Http/Client.php:24
Guzzle\Http\StaticClient
Definition: StaticClient.php:13
Guzzle\Http\StaticClient\put
static put($url, $options=array())
Definition: StaticClient.php:125