Php 如何从laravel5.6中的第三方网站将发布的数据发送到我的url?

Php 如何从laravel5.6中的第三方网站将发布的数据发送到我的url?,php,laravel,laravel-5,laravel-5.6,Php,Laravel,Laravel 5,Laravel 5.6,我有一个网站。它是使用laravel 5.6创建的。我集成了一个工作正常的支付网关(payone)。我可以做测试事务。但我不知道如何将支付网关发布的帖子数据捕获到我的url()。我尝试了一些功能,但不起作用。这是我的密码。任何帮助都将不胜感激 路由->web.php public function response() { // you'll need to include the $defaults array somehow, or at least get the

我有一个网站。它是使用laravel 5.6创建的。我集成了一个工作正常的支付网关(payone)。我可以做测试事务。但我不知道如何将支付网关发布的帖子数据捕获到我的url()。我尝试了一些功能,但不起作用。这是我的密码。任何帮助都将不胜感激

路由->web.php

public function response()
    {
        // you'll need to include the $defaults array somehow, or at least get the key from a secret configuration file
        if ($_POST["key"] == hash("md5", env('KEY'))) {
            // key is valid, this notification is for us
            echo "TSOK";
            if ($_POST["txaction"] == "appointed") {
                dd($_POST);
                // a freshly created transaction has been marked successfully initiated
                // update that transaction accordingly, e.g. by $_POST["reference"]
            }
            if ($_POST["txaction"] == "paid") {
                dd($_POST);
                // update your transaction accordingly, e.g. by $_POST["reference"]
            }
        }
    }
从支付网关(付款人)获取邮件的路径

PaymentController.php

public function response()
    {
        // you'll need to include the $defaults array somehow, or at least get the key from a secret configuration file
        if ($_POST["key"] == hash("md5", env('KEY'))) {
            // key is valid, this notification is for us
            echo "TSOK";
            if ($_POST["txaction"] == "appointed") {
                dd($_POST);
                // a freshly created transaction has been marked successfully initiated
                // update that transaction accordingly, e.g. by $_POST["reference"]
            }
            if ($_POST["txaction"] == "paid") {
                dd($_POST);
                // update your transaction accordingly, e.g. by $_POST["reference"]
            }
        }
    }
派恩回应

您的Web服务器的响应:

<!DOCTYPE HTML> <HTML LANG="EN"> <HEAD> <META CHARSET="UTF-8"> <META HTTP-EQUIV="X-UA-COMPATIBLE" CONTENT="IE=EDGE"> <META NAME="VIEWPORT" CONTENT="WIDTH=DEVICE-WIDTH, INITIAL-SCALE=1"> <TITLE>PAGE EXPIRED</TITLE> <!-- FONTS --> <LINK HREF="HTTPS://FONTS.GOOGLEAPIS.COM/CSS?FAMILY =RALEWAY:100,600" REL="STYLESHEET" TYPE="TEXT/CSS"> <!-- STYLES --> <STYLE> HTML, BODY { BACKGROUND-COLOR: #FFF; COLOR: #636B6F; FONT-FAMILY: 'RALEWAY', SANS-SERIF; FONT-WEIGHT: 100; HEIGHT: 100VH; MARGIN: 0; } .FULL-HEIGHT { HEIGHT: 100VH; } .FLEX-CENTER { ALIGN-ITEMS: CENTER; DISPLAY: FLEX; JUSTIFY-CONTENT: CENTER; } .POSITION-REF { POSITION: RELATIVE; } .CONTENT {
页面过期HTML,正文{BACKGROUND-COLOR:#FFF;COLOR:#636B6F;FONT-FAMILY:'ralway',SANS-SERIF;FONT-WEIGHT:100;HEIGHT:100VH;MARGIN:0;}。全高{HEIGHT:100VH;}。FLEX-CENTER{ALIGN-ITEMS:CENTER;DISPLAY:FLEX;JUSTIFY-CONTENT:CENTER;}。POSITION-REF{POSITION:RELATIVE;}。CONTENT{

在该功能上尝试此功能

public function response(Request $request)
{
    $data = $request->all();

    // then here you should have the parameters received from the payone and process as required in the $data variable

}

无法从支付网关获得响应的两个原因

1:在支付网关中,响应url错误。他们正在发布到我错误输入的url

2:我的路由没有公共访问权限,它在身份验证中间件中


现在,响应得到并正常工作。

尝试使用该函数来获取请求输入,例如如何显示您的响应输出代码看起来正常。这是您公开的URL,以便第三方服务能够找到它吗?通常这些服务都有一些测试后请求。您可以尝试一个并检查发生了什么情况吗?@sam,我已添加请求输入,但不工作