如何在PHP中通过Webhook读取Cookie


How can I read Cookie through Webhook in PHP?

我正在使用selz.com处理付款,并且我可以对我的文件使用测试webhook。

例如,我有whtest.php.

if(isset($_COOKIE['Affiliate']))
{
    $aff_code = $_COOKIE['Affiliate'];
}
file_put_contents('webhook_data.txt', $aff_code, FILE_APPEND);  
//WEBHOOK
$json = json_decode(file_get_contents('php://input'), TRUE);
file_put_contents('webhook_data.txt', $json, FILE_APPEND);

饼干已经在那里了。因此,如果我转到whtest.php并直接从浏览器访问它,它会在webhook_data.txt中写入cookie数据。这一切都很好。

问题是,如果我向whtest.php发送一些随机的webhook数据进行测试,它会成功地将其发送到webhook_data.txt中,但不会将cookie中的数据发送到其中。我该如何解决这个问题?

简单的答案是在这种情况下不能使用cookie。webhook将不知道您在网站上为用户设置的cookie。

我不熟悉selz(很抱歉,我不能更具体地说),但你必须找到在网络挂钩中发送的一些数据,在你的用户进行购买之前,你也可以访问这些数据。类似于购物车id、交易id、订单id、会话令牌等。任何对该用户的购买唯一的标识符。

一旦你有了这些数据,你就需要在购买之前打电话给你的服务器,并在数据库中保存这个id->affiliate_sale的关系。一旦进行了webhook调用,您就可以使用selz发送的这段数据在数据库中查找它的匹配项。然后你可以做任何你必须做的事情,如果这是一个联盟销售。

希望对有所帮助