本文介绍了Yii2如何将表单请求发送到外部url的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何向外部网址发送重定向帖子请求?我在控制器中的代码:

 if ($model->load(Yii::$app->request->post()) && $model->validate()) {//发送post请求到外部链接}
解决方案

您需要使用 307 状态代码,用于指定应该使用相同 POST 数据执行的重定向.

$this->redirect('https://example.com', 307);

HTTP 307 Temporary Redirect 重定向状态响应代码表示请求的资源已临时移动到 Location 标头给出的 URL.

重用原始请求的方法和正文来执行重定向的请求.

https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/307

How to send a redirect post request to external url? my code in controller:

    if ($model->load(Yii::$app->request->post()) && $model->validate()) {
      // send post request to external link
    }
解决方案

You need to use 307 status code to specify redirection which should be performed with the same POST data.

$this->redirect('https://example.com', 307);

这篇关于Yii2如何将表单请求发送到外部url的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-22 13:44
查看更多