【问题标题】:IOS:Auto renewable In App Purchase server to server notification parsing issueIOS:Auto Renewable In App Purchase服务器到服务器通知解析问题
【发布时间】:2020-12-12 12:59:11
【问题描述】:

我无法解析应用商店自动更新购买通知。我只是获取 notification_type,但我无法从服务器通知解析其他文件。 我的php代码:

<?php

$input =json_decode(file_get_contents('php://input'), true);

$responseBody = $input['unified_receipt']['latest_receipt_info'][0]->original_transaction_id;
$notification_type = $input['notification_type'];

$sql="INSERT INTO testAppServerNotification (notification_type,notification) VALUES('$notification_type','$responseBody')";
$result=$conn->query($sql);
if($result){
   echo "success";
 }else{
     error_log("fail" . $conn->error);
 }
?>

【问题讨论】:

  • 谁能分享一下应用商店发送通知的json格式?

标签: in-app-purchase


【解决方案1】:

json_decode() 中的布尔值定义了 json 对象应该被解码为关联数组而不是对象。因此你访问了orignal_transaction_id 错误。

你必须这样做:

$responseBody = $input['unified_receipt']['latest_receipt_info'][0]["original_transaction_id"];

这样,您应该能够解析通知。

如果你想了解更多关于服务器通知的结构,这里是来自 Apple 的documentation

【讨论】:

    猜你喜欢
    • 2015-03-12
    • 2020-06-08
    • 2016-03-15
    • 1970-01-01
    • 1970-01-01
    • 2019-11-27
    • 2019-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多