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); } }