2016-07-26 13 views
0

Ich versuche, den Bigcommerce Webhook zu implementieren, und ich habe erfolgreich Cretead Store/Produkt/aktualisiert * Webhook. Wenn ich versuche, die Antwort auf meine Ziel-URL zu bekommen, bekomme ich nichts. Ich verwende folgenden Code, um die Antwort, die von Webhook an meine URL gesendet wird, aufzuzeichnen. Mein Code istBigcommerce 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)); 
?> 

Aber immer noch bekomme ich nichts. Das BigCommerce-Team sagt, dass wir beim Auschecken dieser Ziel-URL scheinbar Webhooks senden und eine 200-Antwort von Ihrem Server korrekt empfangen. Aber ich kann nichts aufnehmen.

Antwort

0

können Sie file_get_contents verwenden und error_log die Daten zu sehen:

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

Sie es file_get_content mit bekommen können und speichern Sie die Antwort oder Datenbank zu speichern. Sie erhalten JSON-codierte Antwort innerhalb der nächsten 1 Minute.

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

für weitere Informationen: https://developer.bigcommerce.com/api/#respond-to-webhook-callbacks