Http.php 4.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. namespace yzh52521\EasyHttp;
  3. /**
  4. * @method static \yzh52521\EasyHttp\Request asJson()
  5. * @method static \yzh52521\EasyHttp\Request asForm()
  6. * @method static \yzh52521\EasyHttp\Request asMultipart(string $name, string $contents, string|null $filename = null, array $headers)
  7. * @method static \yzh52521\EasyHttp\Request attach(string $name, string $contents, string|null $filename = null, array $headers)
  8. *
  9. * @method static \yzh52521\EasyHttp\Request withRedirect(bool|array $redirect)
  10. * @method static \yzh52521\EasyHttp\Request withStream(bool $boolean)
  11. * @method static \yzh52521\EasyHttp\Request withVerify(bool|string $verify)
  12. * @method static \yzh52521\EasyHttp\Request withHost(string $host)
  13. * @method static \yzh52521\EasyHttp\Request withHeaders(array $headers)
  14. * @method static \yzh52521\EasyHttp\Request withBody($content,$contentType='application/json')
  15. * @method static \yzh52521\EasyHttp\Request withBasicAuth(string $username, string $password)
  16. * @method static \yzh52521\EasyHttp\Request withDigestAuth(string $username, string $password)
  17. * @method static \yzh52521\EasyHttp\Request withUA(string $ua)
  18. * @method static \yzh52521\EasyHttp\Request withToken(string $token, string $type = 'Bearer')
  19. * @method static \yzh52521\EasyHttp\Request withCookies(array $cookies, string $domain)
  20. * @method static \yzh52521\EasyHttp\Request withProxy(string|array $proxy)
  21. * @method static \yzh52521\EasyHttp\Request withVersion(string $version)
  22. * @method static \yzh52521\EasyHttp\Request withOptions(array $options)
  23. * @method static \yzh52521\EasyHttp\Request withMiddleware(callable $middleware)
  24. * @method static \yzh52521\EasyHttp\Request withRequestMiddleware(callable $middleware)
  25. * @method static \yzh52521\EasyHttp\Request withResponseMiddleware(callable $middleware)
  26. *
  27. * @method static \yzh52521\EasyHttp\Request debug($class)
  28. * @method static \yzh52521\EasyHttp\Request retry(int $retries=1,int $sleep=0)
  29. * @method static \yzh52521\EasyHttp\Request delay(int $seconds)
  30. * @method static \yzh52521\EasyHttp\Request timeout(float $seconds)
  31. * @method static \yzh52521\EasyHttp\Request connectTimeout(float $seconds)
  32. * @method static \yzh52521\EasyHttp\Request sink(string|resource $to)
  33. * @method static \yzh52521\EasyHttp\Request concurrency(int $times)
  34. * @method static \yzh52521\EasyHttp\Request removeBodyFormat()
  35. * @method static \yzh52521\EasyHttp\Request maxRedirects(int $max)
  36. *
  37. * @method static \yzh52521\EasyHttp\Response get(string $url, array $query = [])
  38. * @method static \yzh52521\EasyHttp\Response post(string $url, array $data = [])
  39. * @method static \yzh52521\EasyHttp\Response patch(string $url, array $data = [])
  40. * @method static \yzh52521\EasyHttp\Response put(string $url, array $data = [])
  41. * @method static \yzh52521\EasyHttp\Response delete(string $url, array $data = [])
  42. * @method static \yzh52521\EasyHttp\Response head(string $url, array $data = [])
  43. * @method static \yzh52521\EasyHttp\Response options(string $url, array $data = [])
  44. * @method static \yzh52521\EasyHttp\Response client(string $method, string $url, array $options = [])
  45. * @method static \yzh52521\EasyHttp\Response clientAsync(string $method, string $url, array $options = [])
  46. *
  47. * @method static \GuzzleHttp\Promise\PromiseInterface getAsync(string $url, array|null $query = null, callable $success = null, callable $fail = null)
  48. * @method static \GuzzleHttp\Promise\PromiseInterface postAsync(string $url, array|null $data = null, callable $success = null, callable $fail = null)
  49. * @method static \GuzzleHttp\Promise\PromiseInterface patchAsync(string $url, array|null $data = null, callable $success = null, callable $fail = null)
  50. * @method static \GuzzleHttp\Promise\PromiseInterface putAsync(string $url, array|null $data = null, callable $success = null, callable $fail = null)
  51. * @method static \GuzzleHttp\Promise\PromiseInterface deleteAsync(string $url, array|null $data = null, callable $success = null, callable $fail = null)
  52. * @method static \GuzzleHttp\Promise\PromiseInterface headAsync(string $url, array|null $data = null, callable $success = null, callable $fail = null)
  53. * @method static \GuzzleHttp\Promise\PromiseInterface optionsAsync(string $url, array|null $data = null, callable $success = null, callable $fail = null)
  54. * @method static \GuzzleHttp\Pool multiAsync(array $promises, callable $success = null, callable $fail = null)
  55. * @method static void wait()
  56. */
  57. class Http extends Facade
  58. {
  59. protected $facade = Request::class;
  60. }