脚本宝典收集整理的这篇文章主要介绍了将php curl转换为iTunes InApp verifyReceipt的GAE urlfetch,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
if (getiTunesPRoductionLevel($app_id)=="sandBox" || $sandBox_override == TRUE) { $endpoint = 'https://sandBox.itunes.apple.COM/verifyReceipt'; } else { $endpoint = 'https://buy.itunes.apple.com/verifyReceipt'; } $postData = json_encode(array( 'receipt-data' => $receipt,'password' => $sharedSecret)); $ch = curl_init($endpoint); curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,0); curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,CURLOPT_RETURNtransfer,true); curl_setopt($ch,CURLOPT_POST,CURLOPT_POSTFIELDS,$postData); $response = curl_exec($ch); $errno = curl_errno($ch); $errmsg = curl_error($ch); curl_close($ch);
这是我能得到的最好的.但还不够好.
LOGMessage(LogType::Info,"XXX URLFetch 0"); $postData = json_encode(array( 'receipt-data' => $receipt,'password' => $sharedSecret)); $post_data = json_decode($postData); logMessage(LogType::Info,"XXX URLFetch 1"); $data = http_build_query($post_data); logMessage(LogType::Info,"XXX URLFetch 2"); $context = [ 'http' => [ 'method' => 'post','header' => "Content-type: application/x-www-form-urlencoded\r\n",'content' => $data ] ]; logMessage(LogType::Info,"XXX URLFetch 3"); $context = stream_context_create($context); logMessage(LogType::Info,"XXX URLFetch 4"); $result = file_get_contents($endpoint,false,$context); logMessage(LogType::Info,"XXX result:" . $result); $response = $result; $errno = 0; logMessage(LogType::Info,"XXX response:");
它能够发布但返回此响应
XXX结果:{“status”:21002}
以上是脚本宝典为你收集整理的将php curl转换为iTunes InApp verifyReceipt的GAE urlfetch全部内容,希望文章能够帮你解决将php curl转换为iTunes InApp verifyReceipt的GAE urlfetch所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。