Kategorie: Programming
Apple Appstore Receipts mit PHP verifizieren
Entwickler von Apps für iphone oder ipad stehen machmal vor dem Problem, Daten von einem Server zu laden und dabei überprüfen zu müssen, ob der Benutzer ein gültiges receipt vom Appstore besitzt. Dies geht mit PHP mit Hilfe von curl:
function getReceiptData($receipt)
{
$postData = json_encode(array('receipt-data' => $receipt, 'password' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx'));
$url = 'https://buy.itunes.apple.com/verifyReceipt';
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $postData);
$response = curl_exec($curl);
$errno= curl_errno($curl);
$errmsg = curl_error($curl);
curl_close($curl);
if($errno) return "ERROR: curl error: $errno, $errmsg";
$data = json_decode($response);
if(!is_object($data)) return 'ERROR: Invalid response data';
return $data;
}
Das password ist das ensprechende App-Password.