【问题标题】:How Can I Solve Laravel / Guzzle Pool Error?如何解决 Laravel / Guzzle Pool 错误?
【发布时间】:2023-02-01 17:37:33
【问题描述】:

我想在我的 laravel 控制器上使用 http 池来获取 api 响应。我正在接受类似“内部服务器错误”-statusCode: 500 的错误。但是 laravel 日志中没有记录。什么可能导致此错误?你能给我一个主意吗?先感谢您..

$responses = \Http::pool(function (Pool $pool) {
    return [
        $pool->as("example1")->post(
            config('app.api_url') . '/general/general_total_report',
            [
                'report_value' => '20',
                'report_table' => 'test',
                'positive' => 0
            ])
    ];
});

dd($responses);

【问题讨论】:

  • 您的代码没有任何问题,它实际上也与documentation 相同。您是否启用了 error_reporting?如果这样做,则可能是服务器相关的问题
  • 如果响应是!=而不是OK(),您可以调用logging facade并调试$responses
  • @francisco 你好,api 不接受任何发布的数据..
  • @RCeyda 其他 HTTP 方法有效吗?
  • @francisco,我通过添加标题解决了我的问题。

标签: laravel guzzle pool


【解决方案1】:

$responses = Http::pool(function (Pool $pool) {
        
            $pool->as("flow")->baseUrl(config('app.api_url'))
            ->withHeaders(['Content-Type' => 'application/x-www-form-urlencoded', 'User-Agent' => "PHP-Request"])
            ->asForm()->post('/general/general_total_report', 
           [
            'report_value' => '20',
            'report_table' => 'test',
            'positive' => 0
           ]);
              
 });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-26
    • 2020-11-29
    • 2020-07-31
    • 2020-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-02
    相关资源
    最近更新 更多