[英]How to store webhook data to database using php?
对于webhooks来说,我是新手,虽然我已经看过很少的教程,但是我仍然不知道该怎么做。 我有需要在php中读取并保存到数据库的webhooks数据。 我不会上载整个列表,因此一切都会丢失,但是Webhook列表是正确的,不会遗漏任何键入内容或出现错误。
{
"TransactionID":0,
"CustomerID":0,
"StaffID":0,
"Barcode":"string",
[
{
"TransactionItemID":0,
"TransactionID":0,
}],
"MiscProductItems":[],
"Tenders":
[ {
"TransactionID":0,
"TypeID":0,
}],
"BaseItems":
的PHP
我看到了下面的教程,例如以下内容,但我不明白它的作用,拥有“ php:// input”是否正确?
我想获取条形码的价值,我该怎么做? 任何帮助将不胜感激,因为我已经想解决这个问题了。
$json = file_get_contents('php://input');
$action = json_decode($json, true);
$action_t = $action->Barcode;
好吧,该字符串不是JSON格式。 在此处查找基本的JSON格式。 JSON必须以{
表示对象或地图,以[
表示列表。 没有办法
CompleteTransaction
{
是有效的JSON。 重构该代码后,有效的JSON如下所示:
{
"CompleteTransaction":
{
"TransactionID":0,
"CustomerID":0,
"StaffID":0,
"Barcode":"string",
[
{
"TransactionItemID":0,
"TransactionID":0,
}],
"MiscProductItems":[],
"Tenders":
[ {
"TransactionID":0,
"TypeID":0,
}],
"BaseItems": ".."
}
}
PHP json_decode
函数将为您返回null
。 读取php://input
取决于您将拥有哪种内容类型的请求标头。 如果标题不是text/plain
,则php将只能从php://input
读取帖子数据。 同样,以true
作为第二个参数调用json_decode()
,它将创建一个array
,而不是stdObject
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.