HttpRequest.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. namespace Modules\Common\Support\Http;
  3. use GuzzleHttp\Client;
  4. class HttpRequest
  5. {
  6. /**
  7. * 发送post请求
  8. * @param $url 请求地址
  9. * @param $accessToken 请求access_token
  10. * @param $postMessage 请求体
  11. * @return array
  12. */
  13. public static function simplePost($url, $postMessage) {
  14. $client = new Client(['timeout' => 10]);
  15. try {
  16. $res = $client->post(
  17. $url,
  18. [
  19. 'json' => $postMessage
  20. ]);
  21. $httpStatusCode = $res->getStatusCode();
  22. $httpContent = $res->getBody()->getContents();
  23. $parsedContent = json_decode($httpContent, true);
  24. if (200 == $httpStatusCode) {
  25. return $parsedContent;
  26. }
  27. } catch (\Exception $exception) {
  28. myLog('HttpRequest')->error('请求失败:', [
  29. 'url' => $url,
  30. 'json' => $postMessage,
  31. 'exceptionMessage' => $exception->getMessage(),
  32. ]);
  33. }
  34. return false;
  35. }
  36. public static function simpleGet($url, $query) {
  37. $client = new Client(['timeout' => 10]);
  38. try {
  39. $response = $client->get($url, [
  40. 'query' => $query
  41. ]);
  42. $httpStatusCode = $response->getStatusCode();
  43. $httpContent = $response->getBody()->getContents();
  44. $parsedContent = json_decode($httpContent, true);
  45. if (200 == $httpStatusCode) {
  46. return $parsedContent;
  47. }
  48. } catch (\Exception $exception) {
  49. myLog('HttpRequest')->error('请求失败:', [
  50. 'url' => $url,
  51. 'query' => $query,
  52. 'exceptionMessage' => $exception->getMessage(),
  53. ]);
  54. }
  55. return false;
  56. }
  57. }