首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Square-Connect Webhook PHP没有发布任何数据

Square-Connect Webhook PHP没有发布任何数据
EN

Stack Overflow用户
提问于 2015-05-14 13:19:01
回答 1查看 404关注 0票数 0

我有正方形连接的网络钩子。我收到邮件到我的服务器脚本。然而,$_POST数组似乎是空的。

这是我的代码:

代码语言:javascript
复制
<?php
  $sRM = $_SERVER['REQUEST_METHOD'] ;
  $sH = null ;
  
  if ( 'PUT' == $sRM )
  {
    $sH = file_get_contents( 'php://input' ) ;
  }
  else if ( 'POST' == $sRM )
  {
    $sS = '' ;
    
    foreach( $_POST as $sK => $sV )
    {
      $sH .= $sK.'=>'.$sV ;
      $sS = ', ' ;
    }
  }
  
  if ( ConnectDB() )
  {
    $_SESSION[ 'DB' ]->real_escape_string( trim( $sH ) ) ;  //  Prevent SQL Injection
    $rR = $_SESSION[ 'DB' ]->query( 'INSERT INTO `Hooks` ( `Method`,`Message` ) VALUES ( "'.$sRM.'", "'.$sH.'" ) ;' ) ;
  }
?>

谢谢你,罗伯

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-14 17:48:00

正方形文档声明POST主体将采用JSON格式,因此PHP将不会像解析表单一样解析它并填充$_POST数组。你需要这样做:

代码语言:javascript
复制
$json = file_get_contents('php://input');
$obj = json_decode($json);

正如使用PHP读取JSON帖子的答案中所描述的那样。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30238437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档