我正在尝试实施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响应。但我无法记录任何内容。
答案 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);