繁体   English   中英

如何使用PHP将Webhook数据存储到数据库?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM