<?php
$receipt_data = <<<EOL
MPS6a8S74 q8Y=
EOL;
$receipt_data = str_replace(" ", "+", trim($receipt_data));
//echo $receipt_data . PHP_EOL;
$receipt_data = '{"receipt-data":"' . $receipt_data . '"}';
// echo $receipt_data . PHP_EOL;
$res = post_https_curl('https://sandbox.itunes.apple.com/verifyReceipt', $receipt_data); //沙箱
// $res = post_https_curl('https://buy.itunes.apple.com/verifyReceipt', $receipt_data); //正式
var_export($res[1]);
function post_https_curl($post_url, $post_arr)
{
is_array($post_arr) && $post_arr = urldecode(http_build_query($post_arr));
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $post_url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_arr);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/json; charset=utf-8',
'Content-Length: ' . strlen($post_arr)
]);
curl_setopt($ch, CURLOPT_HEADER, false);
//curl_setopt($ch, CURLOPT_HEADER, "Content-type : application/json");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
$response = curl_exec($ch); //这个是读到的值
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
unset($ch);
return array($httpCode, $response);
}
苹果发货接口测试代码
于 2022-07-15 15:03:54 首次发布