zoukankan
html css js c++ java
IAP (内置购买) 服务器端代码
PHP 服务器端代码,
首先要确 php的 curl 和 SSL (open_ssl)这两个模块开启,可以在 php.ini 中去掉 这两个dll前面的分号。
<?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_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0); //这两行一定要加,不加会报SSL 错误 curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0); $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, 'app_item_id' => $data->receipt->app_item_id, 'bid' => $data->receipt->bid, 'bvrs' => $data->receipt->bvrs ); } //获取 App 发送过来的数据,设置时候是沙盒状态 $receipt = $_GET['data']; $isSandbox = true; //开始执行验证 try { $info = getReceiptData($receipt, $isSandbox); // 通过product_id 来判断是下载哪个资源 switch($info['product_id']){ case 'com.application.xxxxx.xxxx': Header("Location:xxxx.zip"); break; } } //捕获异常 catch(Exception $e) { echo 'Message: ' .$e->getMessage(); } ?>
查看全文
相关阅读:
[摘录]C++ GUI库大全
ascii 表
ubuntu 7.04 Feisty Fawn 安装手记之二:基本配置
二叉排序树之删除结点
二叉树与数组
二叉树删除,重建,交换
二叉树判断相等,复制
链表扩展是否有环及环的第一个结点
二分查找
二叉排序树之按大小遍历
原文地址:https://www.cnblogs.com/javawebsoa/p/2458429.html
最新文章
[导入]迭代器
[导入]派生类对基类成员的访问权限
[导入]模板编译模型
如果真想靠技术发达,机会甚小
STC单片机EEPROM读写
书已到货,简单的翻了一下
PIC16F877A PICC AD转换程序
今天无车日
看书看困了,写几句提提精神
记住一个口诀“左内右本”
热门文章
读书随记2011928
Const用法小结
如何选择磁珠进行滤波处理?
ubuntu 7.04 Feisty Fawn 安装手记之 一:系统安装
ubuntu 7.04 Feisty Fawn 安装手记之四:安装配置beryl+xgl
Dicom Test Files
终于搞定了visual assist X
bmp2gray
ubuntu 7.04 Feisty Fawn 安装手记之三:安装显卡驱动
回调函数的概念及其使用
Copyright © 2011-2022 走看看