Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel回调函数控制器不工作_Php_Laravel - Fatal编程技术网

Php Laravel回调函数控制器不工作

Php Laravel回调函数控制器不工作,php,laravel,Php,Laravel,我已经创建了一个路由和一个控制器函数来处理从外部支付网关发布的通知。我用Guzzle来处理原始输出 $data = file_get_contents('php://input'); $client = new \GuzzleHttp\Client(); $res = $client->get('php://input'); $content = (string) $res->getBody(); $notification = json_decode($content); //

我已经创建了一个路由和一个控制器函数来处理从外部支付网关发布的通知。我用Guzzle来处理原始输出

$data = file_get_contents('php://input');
$client = new \GuzzleHttp\Client();
$res = $client->get('php://input');
$content = (string) $res->getBody();
$notification = json_decode($content);

// add to database
我怀疑我无法在拉雷维尔做到这一点,但我找不到解决办法。我对进行了后测试,但出现以下错误:

错误:请求已终止可能原因:网络已关闭 脱机,访问控制不允许原点允许原点 正在卸载页面等

感谢您的帮助

我也试过不喝烈酒

$data = file_get_contents('php://input');
$notification = json_decode($data);

我试着运行一个空白函数来写入数据库,但这不起作用,因此我认为我在Laravel中做得不对。

你依赖Guzzle有什么原因吗?为什么不简单地将
请求
对象注入控制器函数并从中获取主体内容

use Illuminate\Http\Request;

...

class PaymentController extends Controller
{
    ...

    public function storePaymentNotification(Request $request)
    {
       // Raw content string
        $content = $request->getContent();

       // JSON decoded data
       $json = $request->json();
    }

    ...
}

没有什么需要处理的。只需将$数据输入json_decode我也尝试了json_decode($数据),但没有使用什么支付网关?您是否尝试记录网关发送给您的内容?-请附上数据网关发送给您的样本。在您真正了解网关发送的数据格式之前,不要尝试模拟网关