0

我已经为我的 authorize.net 沙盒帐户设置了 webhook。当任何事件发生时,我都会得到 webhook。但我在$_POST$_GET$_REQUEST中找不到任何内容

我试图阅读 PHP 输入流

$webhook = fopen('php://input' , 'rb');
while (!feof($webhook)) {
    $webhookContent .= fread($webhook, 4096);
}
fclose($webhook);

但是,我仍然无法获得有效负载变量。请帮助我识别 authorize.Net 如何发送有效负载变量!

4

2 回答 2

0

可能如果您试图在代码中显示内容以确保来自 Authorize.net 的响应,那将无法解决您的问题,除非您将响应存储在某处,否则您可能不确定。请尝试这两种方法中的任何一种。

  1. 放置数据库连接并插入查询(或)
  2. 通过file_put_contents($filename,$webhookContent)将获得的响应插入文件

在 while 循环结束后立即放置任一步骤,并在 1 或 2 分钟后返回,您将根据上述方法在数据库或创建的文件中找到响应。

于 2017-06-01T16:41:21.373 回答
0

获取头参数:$headers = getallheaders();

获取有效载荷:$payload = file_get_contents("php://input");

编码有效载荷 - $response= json_encode($payload);

编码头参数:$headersresponse = json_encode($headers);

Payload 将包含responseCode、authCode、authAmount、entityName、notificationId等参数

于 2021-04-21T17:50:40.980 回答