ios内购二次认证服务器代码
2013-09-03 15:35
351 查看
<?php // 获取认证结果的状态值 function get_status($arr) { while(list($key, $value) = each($arr)) { if ($key == "status") { return $value; } } return 10000; } // 认证 function verify($check_data, $is_sandbox = 0) { $url = "https://buy.itunes.apple.com/verifyReceipt"; // sanbox购买 if ($is_sandbox != 0) { $url = "https://sandbox.itunes.apple.com/verifyReceipt"; } $curl = curl_init(); curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_HEADER, "Content-type : application/json"); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_POSTFIELDS, $check_data); curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 300); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); $handle = curl_exec($curl); curl_close($curl); // 如果从商店验证失败,则尝试使用Sandbox认证 if(get_status(json_decode($handle, true)) != 0 && $is_sandbox == 0) { verify($check_data, 1); } else { echo $handle; } } $receiptData = json_encode(array("receipt-data" => file_get_contents("php://input"))); verify($receiptData); ?>
相关文章推荐
- ios内购二次认证服务器代码
- ios内购二次认证服务器代码
- IOS内购服务器二次验证 JAVA版
- ios 内购 服务器二次验证元宝处理
- IOS内购支付服务器验证模式
- IOS开发 消息推送机制和流程以及客户端和服务器代码
- iOS 使用AFN上传视频到服务器示例代码
- IOS内购代码
- iPhone/iPad的IAP防破解之第三方服务器二次验证(附代码)
- ios 内购服务器验票(漏单处理)
- 2017最新在swift3.0下集成iOS内购全流程(附代码)
- 苹果内购二次验证 PHP代码
- iOS 内购IAP(In-App Purchases)代码实现(下)
- 【分享】微信公众平台开发中, 认证号远程异步下载微信关注者头像到服务器的代码
- [iOS]xcode 项目关联git,并将代码提交到远程remote服务器
- IOS没有服务器断怎么调试Push代码
- iOS 内购IAP(In-App Purchases)代码实现(上)
- iOS的in-app purchase C#服务器二次验证实现
- [PHP]利用XAMPP搭建本地服务器, 然后利用iOS客户端上传数据到本地服务器中(三. PHP端代码实现)
- IOS内购支付服务器验证模式