我正在尝试通过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
中。
答案 0 :(得分:1)
我发现我在那里做错了。该代码是完美的。导致该问题的唯一原因是我在另一台服务器上执行POST请求时出错。
这个答案仅供我将来参考,并可以帮助许多其他可能面临相同问题或可能在未来出现的问题。
答案 1 :(得分:0)
我认为您可以使用:
//Guzzle version ~6.3
$response = (new Client())->request("post", $uri, [
'json' => $formParams
]);
直接与邮递员核对您的$ uri响应,并在需要时解决问题。