大量的POST请求返回服务器异常(500)

时间:2019-04-28 05:30:49

标签: php laravel guzzle

我正在尝试通过HTTP Guzzle发布JSON变量和字符串变量。它给出了内部服务器错误,指出了意外的'(显然是')。

这是我到目前为止所尝试的-

HTTP枪口密码

$data = $_GET['data'];
$email = $_GET['email'];

$client = new Client();

$response = $client->request('POST', 'http://someurlhere.com', [
  'data' => $data, // this is json variable
  'email' => $email // this is string variable
]);

if($response = $request->send()){
  // redirect somewhere
}

我也尝试过将JSON变量包装在'json' => ['data' => $data]中,但是没有发生任何令人希望的事情,并且错误保持不变。

此外,不会通过表单设置变量。因此,我没有将它们包装在form_params中。

2 个答案:

答案 0 :(得分:1)

我发现我在那里做错了。该代码是完美的。导致该问题的唯一原因是我在另一台服务器上执行POST请求时出错。

这个答案仅供我将来参考,并可以帮助许多其他可能面临相同问题或可能在未来出现的问题。

答案 1 :(得分:0)

我认为您可以使用:

 //Guzzle version ~6.3
 $response = (new Client())->request("post", $uri, [
            'json' => $formParams
        ]);

直接与邮递员核对您的$ uri响应,并在需要时解决问题。