我已经设置了我的沙箱帐户的authorize.net网络钩子。当任何事件发生时,我都会得到网钩。但我在$_POST或$_GET或$_REQUEST上找不到任何东西
我尝试过读取PHP输入流
$webhook = fopen('php://input' , 'rb');
while (!feof($webhook)) {
$webhookContent .= fread($webhook, 4096);
}
fclose($webhook);但是,我仍然不能得到有效载荷变量。请帮助我识别authorize.Net如何发送有效载荷变量!
发布于 2017-06-01 16:41:21
如果您试图在代码中显示内容以确保来自Authorize.net的响应,那么这可能无法解决您的问题,除非您将响应存储在某个地方,否则您可能无法确定。请尝试这两种方法中的任何一种。
在while循环结束后立即将任意一步放入,并在1或2分钟后返回,您将根据上面所遵循的方法在数据库或创建的文件中找到响应。
发布于 2021-04-21 17:50:40
获取标头参数:$headers = getallheaders();
获取有效载荷:$payload = file_get_contents("php://input");
编码有效载荷- $response= json_encode($payload);
编码头参数:$headersresponse = json_encode($headers);
有效载荷将包含responseCode、authCode、authAmount、entityName、notificationId等参数。
https://stackoverflow.com/questions/41362195
复制相似问题