06.08.2012
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.


 
Telefon:
E-Mail:
Fax:
Web:

+43 2682 24080
office(at)epb.at
+43 2682 205 7700 9963
zum Kontaktformular