Bigcommerce Webhook

时间:2016-07-26 23:49:48

标签: php bigcommerce webhooks

我正在尝试实施Bigcommerce webhook,并且我已经成功地破解了商店/产品/更新* webhook。当我试图在我的目标网址上获得响应时,我什么都没得到。我正在使用以下代码来记录webhook发送到我的网址的响应。我的代码是

<?php 
$webhook_content = '';
$webhook = fopen('php://input' , 'rb');
while(!feof($webhook)){ //loop through the input stream while the end of file is not reached
    $webhook_content .= fread($webhook, 4096); //append the content on the current iteration
}
fclose($webhook); //close the resource
$data=$webhook_content;
$data = json_decode($webhook_content,true); //convert the json to array
$myfile = __DIR__.'/productupdatelog.txt';
file_put_contents($myfile, print_r($data,true));
?>

但我仍然没有得到任何东西。 Bigcommerce团队表示,检查我们所做的目标网址似乎正在向您发送webhook并正确地从您的服务器接收200响应。但我无法记录任何内容。

2 个答案:

答案 0 :(得分:1)

您可以使用file_get_content获取它并将响应存储到文件或数据库。您将在接下来的1分钟内获得json编码响应。

  if ($_SERVER['REQUEST_METHOD'] == "POST") {
        $webhookContent = file_get_contents("php://input");
        $result         = json_decode($webhookContent, true);            
  }

了解更多详情:https://developer.bigcommerce.com/api/#respond-to-webhook-callbacks

答案 1 :(得分:0)

您可以使用file_get_contents和error_log查看数据:

$webhookContent = file_get_contents("php://input");
error_log($webhookContent);