PHP 如何通过 Webhook 读取 Cookie?
How can I read Cookie through Webhook in PHP?
我正在使用 selz.com 处理付款,我可以对我的文件使用测试网络挂钩。
比如我有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);
cookie 已经存在。因此,如果我转到 whtest.php 并直接从浏览器访问它,它将在 webhook_data.txt 中写入 cookie 数据。没关系。
问题是,如果我向 whtest.php 发送测试一些随机 webhook 数据,它会成功进入 webhook_data.txt 但也不是来自 cookie 的数据。我该如何解决?
简短的回答是您不能在这种情况下使用 cookie。 webhook 不知道您为您网站上的用户设置的 cookie。
我不熟悉 selz(很抱歉我不能说得更具体),但您必须找到一些在 webhook 中发送的数据,您也可以在您之前访问这些数据进行购买的用户。类似于购物车 ID、交易 ID、订单 ID、会话令牌等。该用户的购买唯一的任何标识符。
获得该数据后,您将需要在购买发生之前调用您的服务器,并在数据库中保存此 ID 的关系 -> affiliate_sale。一旦进行了 webhook 调用,您就可以使用 selz 发送的那段数据在您的数据库中查找其匹配项。如果是附属销售,您可以做任何您必须做的事情。
希望对您有所帮助
我正在使用 selz.com 处理付款,我可以对我的文件使用测试网络挂钩。
比如我有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);
cookie 已经存在。因此,如果我转到 whtest.php 并直接从浏览器访问它,它将在 webhook_data.txt 中写入 cookie 数据。没关系。
问题是,如果我向 whtest.php 发送测试一些随机 webhook 数据,它会成功进入 webhook_data.txt 但也不是来自 cookie 的数据。我该如何解决?
简短的回答是您不能在这种情况下使用 cookie。 webhook 不知道您为您网站上的用户设置的 cookie。
我不熟悉 selz(很抱歉我不能说得更具体),但您必须找到一些在 webhook 中发送的数据,您也可以在您之前访问这些数据进行购买的用户。类似于购物车 ID、交易 ID、订单 ID、会话令牌等。该用户的购买唯一的任何标识符。
获得该数据后,您将需要在购买发生之前调用您的服务器,并在数据库中保存此 ID 的关系 -> affiliate_sale。一旦进行了 webhook 调用,您就可以使用 selz 发送的那段数据在您的数据库中查找其匹配项。如果是附属销售,您可以做任何您必须做的事情。
希望对您有所帮助