苹果官方购买产品服务器端验证代码PHP版

function getReceiptData($receipt, $isSandbox=false) {

if($isSandbox){

$endpoint = 'https://sandbox.itunes.apple.com/verifyReceipt';

} else {

$endpoint = 'https://buy.itunes.apple.com/verifyReceipt';

}

$postData = json_encode(

array('receipt-data' => $receipt)

);

$ch = curl_init($endpoint);

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_setopt($ch, CURLOPT_POST, true);

curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);

$response = curl_exec($ch);

$errno    = curl_errno($ch);

$errmsg   = curl_error($ch);

curl_close($ch);

if($errno != 0) {

throw new Exception($errmsg, $errno);

}

$data = json_decode($response);

if(!is_object($data)) {

throw new Exception('Invalid response data');

}

if(!isset($data->status) || $data->status != 0) {

throw new Exception('Invalid receipt');

}

return array(

'quantity'       =>  $data->receipt->quantity,

'product_id'     =>  $data->receipt->product_id,

'transaction_id' =>  $data->receipt->transaction_id,

'purchase_date'  =>  $data->receipt->purchase_date,

'item_id'        =>  $data->receipt->item_id,

'bid'            =>  $data->receipt->bid,

'bvrs'           =>  $data->receipt->bvrs

);

}

/**

* 测试代码

*/

$isSandbox = true;

$receipt = base64_encode($_POST['receipt']);

try {

$info = getReceiptData($receipt, $isSandbox);

//验证购买有效

print_r($info);

} catch (Exception $ex) {

print_r($ex);

//验证购买无效

echo '无效购买凭证';

}

苹果官网php,苹果官方购买产品服务器端验证代码PHP版相关推荐

  1. 苹果官网镜像下载地址大全(含原版、引导版、ISO/CDR)

    苹果官网镜像下载地址大全(含原版.引导版.ISO/CDR) https://www.apple114.com/pages/macos/

  2. 苹果app商品定价_苹果官网闹乌龙,千元产品变百元!多人闻风薅羊毛!

    既明说:商家标价错误的事情经常有.之前就发生过很多次商家标错价格.或者单位弄错了,导致大量用户薅羊毛的情况,甚至撸垮了很多店铺.当初就连拼多多的话费BUG,据说也被撸了几千万,最后拼多多认栽.相关内容 ...

  3. ​苹果官网出现价格Bug:千元产品变百元;阿里云量子模拟平台“太章2.0”正式开源;Vant 3.0发布|极客头条...

    整理 | 郑丽媛 头图 | CSDN 下载自东方 IC 快来收听极客头条音频版吧,智能播报由出门问问「魔音工坊」提供技术支持. 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「 ...

  4. 苹果官网产品展示特效

    给大家分享一个由原生JS实现的苹果官网产品展示特效,看起来很不错,效果如下: 以下是代码实现,欢迎大家复制粘贴. <!DOCTYPE html> <html><head& ...

  5. 为什么苹果内购总是失败_苹果官网送货流程将改革,最快次日达丨iPhone6s 等钉子户终于要换手机了...

    文字编辑:XC丨插图来自于网络 苹果送货程序将改革 据外媒表示,苹果将利用零售店的库存来进行就近发货方式,主要目的就是为了减少用户收到货的时间. 在此之前,苹果官网下单的用户,无论是那个位置都将是总部 ...

  6. iPhone13真香了?苹果官网被抢崩了,连夜补货!粉色或成爆款..

    17日晚间20:00,苹果新款iPhone 13系列正式开启首轮预购.果粉们直接把官网买崩了,各大平台的首批备货也火速售罄!随后,话题"苹果官网崩了"."iPhone 1 ...

  7. 苹果官网上架Apple Watch Series 3官翻机:1869元起

    [TechWeb]近日苹果官方在苹果中国网站上架了Apple Watch Series 3官翻级.这次的官翻机价格非常便宜,38mm版本Apple Watch Series 3仅售1869元.另外,所 ...

  8. 热搜第一!苹果官网崩了!iPhone13被秒光,加量不加价真香?

    iPhone13真香了? 17日晚间,苹果新款iPhone13开售,用户们直接把官网买崩了! iPhone13首批售罄连夜补货,多个话题冲上了热搜. iPhone13系列被秒光! 粉红色款走俏 9月1 ...

  9. 用这个方法,苹果官网居然比二手市场还便宜,最近剁手的注意了

    朋友们,走过路过不要错过!今年苹果返校季的教育优惠活动它终于来了!听闻这是最后一年免费送耳机了,所以说,这可能是最后一次薅羊毛的机会了,大家抓紧时间上车! 今天小编给大家整理了2022苹果教育优惠活动 ...

最新文章

  1. 【实现手机端上滑滚动加载列表】判断页面是否滚动到底部或者指定元素位置
  2. Spring MVC静态资源处理
  3. python网络安全宣传周_Python
  4. spring boot报错:Unable to start embedded Tomcat server 权限不够
  5. window.onload 和 body.onload 相互覆盖的本质
  6. Oracle 11g 新特性简介
  7. Emit学习-进阶篇-定义事件
  8. Angular数据绑定的学习笔记
  9. 【结论题(QAQ)】SSL新年欢乐赛暨BPM退役赛 A 送分题(luogu U102372)
  10. 单分支 两路分支和多分支的if结构_JavaScript学习笔记(二)-- 分支结构
  11. ​4种实现多列布局css
  12. 神州12号航天员确定:住110米“大平层” 有120种美食
  13. php 逗号千分位,数字格式化每三位添加逗号千分位 - 文章教程
  14. h5居中loading_实现整个html居中最简单方法
  15. 猝不及防,iOS9.3测试版已经遭到越狱?
  16. RHEL7的安装步骤
  17. C#中的几个线程同步对象
  18. 组态王串口服务器虚拟串口,串口服务器通过modbus TCP连接组态王实例
  19. 办税、缴税,原来支付宝里就能搞定
  20. 闲鱼是怎么让二手属性抽取准确率达到95%+的?

热门文章

  1. java annotiace原理_JVM源码分析之javaagent原理完全解读
  2. JSP+ssm计算机毕业设计律师事务所管理系统703n5【源码、数据库、LW、部署】
  3. 南京银行之九,南京VS浦发
  4. 什么pdf转Word转换器可以批量转换
  5. 解锁 2022 Google 游戏开发者峰会 | 游戏业务稳步发展
  6. 西藏生死书,万物皆奇迹,梁文道《我执》 书摘
  7. 10% building 2/2 modules 0 active ERROR SyntaxError: Unexpected stringimport core-js/modules/es6.r
  8. 等额本金递增还款/等额本金递减按揭房贷还款计算器
  9. 蓝眼睛红眼睛_蓝眼睛技术
  10. 我开源了一个私人云盘——蓝眼云盘 1