1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- <?php
- namespace applebuy;
- class Applebuy
- {
- private $api_url;
- /**
- * 构造函数
- * @param $sessionKey string 用户在小程序登录后获取的会话密钥
- * @param $appid string 小程序的appid
- */
- public function __construct($api_url)
- {
- $this->api_url = $api_url;
- }
- /**
- * $params 请求参数
- */
- function toSendVeify($receiptdata) {
- // 构造请求参数
- $params["receipt-data"] = $receiptdata;
- // random int
- $params = json_encode($params);
- $result = $this->http_post_json($this->api_url,$params);
- if ($result === FALSE) {
- return array("code" => 500, "msg" => "file_get_contents failed.");
- } else {
- return json_decode($result[1], true);
- }
- }
- /**
- * @param $url
- * @param $jsonStr
- * @return array
- */
- function http_post_json($url, $jsonStr)
- {
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_POST, 1);
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonStr);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_HTTPHEADER, array(
- 'Content-Type: application/json; charset=utf-8',
- 'Content-Length: ' . strlen($jsonStr)
- )
- );
- $response = curl_exec($ch);
- $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
- curl_close($ch);
- return array($httpCode, $response);
- }
- }
|