toData('500', '请求方法不在支持列表中'); } Log::info("Guzzle请求: URL==".$url." 请求Param==".json_encode($data)); $resBody = []; $client = new Client(); if ($method == 'GET') { $response = $client->get($url, [ 'query' => $data, ]); } elseif ($method == 'PUT') { $response = $client->put($url, [ 'json' => $data, ]); } else { $response = $client->post($url, [ 'json' => $data, ]); } $statusCode = $response->getStatusCode(); Log::info("Guzzle请求响应:code==".$statusCode." body==". $response->getBody()); if ($statusCode == 200) { $resBody = json_decode($response->getBody(), true); // 转换为数组 } return $resBody; } catch (GuzzleException $e) { Log::error("Guzzle请求异常 - guzzle: " . $e->getMessage()); return $this->toData('500', $e->getMessage()); } catch (\Exception $exception) { Log::error("Guzzle请求异常 - exception: " . $exception->getMessage()); return $this->toData('500', $exception->getMessage()); } } }