Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Squareup Webhook-发送重复请求_Php_Square Connect - Fatal编程技术网

Php Squareup Webhook-发送重复请求

Php Squareup Webhook-发送重复请求,php,square-connect,Php,Square Connect,我正在使用squareup API。。我正确地将通知URL设置到我的应用程序,并将其设置为支付更新 有人帮忙吗 我刚在2015年5月18日下午5:30左右开始在一个制作应用程序中遇到这个问题 我记录每个传入的请求,并在每次webhook回调后执行一些数据操作。我的解决方案是根据收到的实体id在数据库中设置一个唯一的约束。这不是一个很好的解决方案,但这是一个暂时的解决办法,不需要将所有内容都执行两次。重复的webhook通知可能是由于工作流中的某种即时处理效果造成的。例如,您授权然后捕获的卡交易将

我正在使用squareup API。。我正确地将通知URL设置到我的应用程序,并将其设置为支付更新


有人帮忙吗

我刚在2015年5月18日下午5:30左右开始在一个制作应用程序中遇到这个问题


我记录每个传入的请求,并在每次webhook回调后执行一些数据操作。我的解决方案是根据收到的实体id在数据库中设置一个唯一的约束。这不是一个很好的解决方案,但这是一个暂时的解决办法,不需要将所有内容都执行两次。

重复的webhook通知可能是由于工作流中的某种即时处理效果造成的。例如,您授权然后捕获的卡交易将触发多个Webhook

// setup notifications
$data = array("PAYMENT_UPDATED");
$data_json = json_encode($data);
$curl = curl_init();

curl_setopt ($curl, CURLOPT_URL, "https://connect.squareup.com/v1/me/webhooks");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "PUT");

curl_setopt($curl, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json',
    'Content-Length: ' . strlen($data_json),
    'Authorization: Bearer XXXXXXXXXXXXXXXXXX')
);

curl_setopt($curl, CURLOPT_POSTFIELDS,$data_json);

echo $response  = curl_exec($curl);
curl_close($curl);
echo "<pre>";
print_r(json_decode($response,true));
echo "</pre>";
     {"entity_id":"xxxxxxxxxxxx","event_type":"PAYMENT_UPDATED","merchant_id":"xxxxxxxxxxxx","subunit_id":"xxxxxxxx"}