Php 通过webhook将Mollie付款写入数据库
我正试图通过以下方式通过自定义webhook中的付款id检索mollie付款:Php 通过webhook将Mollie付款写入数据库,php,mollie,Php,Mollie,我正试图通过以下方式通过自定义webhook中的付款id检索mollie付款: $payment=$mollie->payments->get($_POST[“id”]) 为了测试它(因为我不能var_转储webhook),我将支付ID写入request.log文件。这会将正确的付款id写入日志文件: $fp=file\u put\u contents('request.log',$payment->id) 之后,我通过以下方式将此付款ID和一些其他数据写入数据库: $conn=$GLOBALS
$payment=$mollie->payments->get($_POST[“id”])代码>
为了测试它(因为我不能var_转储webhook),我将支付ID写入request.log文件。这会将正确的付款id写入日志文件:
$fp=file\u put\u contents('request.log',$payment->id)代码>
之后,我通过以下方式将此付款ID和一些其他数据写入数据库:
$conn=$GLOBALS['database']->dbconnect();
$webshopQuery=“在订单中插入(用户ID、paymentID、paymentDateTime)值(?,?)”;
$stmt=$conn->prepare($webshopQuery);
$stmt->bind_参数(“iss”、$userID、$paymentID、$paymentDate);
$stmt->execute()代码>
(我从函数参数中获取参数变量。我没有在代码段中插入此函数,因为它与此无关)
这不会向我的数据库写入任何内容
当我在mollie重定向文件上运行同一段代码时,它确实会写入数据库
我很困惑为什么它不起作用。我做错了什么?有没有办法调试webhook页面上的查询
编辑(我把它归结为一个更简单的问题):
我有一个webhook,它从Mollie payment API获取paymentID
$payment = $mollie->payments->get($_POST["id"]);
file_put_contents('request.log', $payment->id);
$Webshop_Service->service_savePayment($loggedInUser->userID, "testID");
功能service\u savePayment
已测试并运行。只有当文件放入内容('request.log',$payment->id)时,它不会被调用
会将mollie$payment->id
写入文本文件。计算绑定参数中的列(3)、占位符(4)和变量(4种类型,3个变量)。您是对的。我一直在更改插入日期的位置,希望这可能会解决我的问题。我解决了这个问题,但我仍然有同样的问题。感谢大家对itMySQL的关注,它不会像PHP那样返回错误。您需要明确检查问题是,我无法显示我的webhook页面,因为它从mollie处获取帖子信息。您可以始终将信息记录到您定义或使用的文件中