我正在使用Guzzle进行http发布请求,但是我遇到代码运行后重定向的问题
use GuzzleHttp\Client;
$billclient = new Client();
$request = $billclient->post('http://posturl.com', [
'body' => 'lorem ipsum'
]);
$redirect = new Client();
$redirect->get('http://google.com');
header("Location: http://google.com");
如果我正在运行多个Guzzle请求,它似乎不想加载,而是脚本结束。我真的需要重定向到另一个页面,因为它传递一个查询字符串,填充下一页的表单(第二次号召性用语)
编辑:看起来Guzzle会在启动新客户端时关闭所有句柄。如果我删除代码的New Client()部分,代码工作正常。我现在已经回到使用CURL请求,但这不是一个非常好的长期解决方案,因为它使代码非常脆弱。
有什么想法吗?