public static function sendSMSMsg($phone, $content, $time = '') { $target = "http://sms.chanzor.com:8001/sms.aspx"; $post_data = "action=send&userid=&account=" . self::USERNAME . "&password="******"&mobile=" . $phone . "&sendTime=&content=" . rawurlencode($content); $gets = self::Post($post_data, $target); $start = strpos($gets, "<?xml"); $data = substr($gets, $start); $xml = simplexml_load_string($data); $return = json_decode(json_encode($xml), TRUE); recordLog($return); return $return['returnstatus']; }
/** * 票实际销售价格回传 * post方式 */ public function wxcallbackAct($ticketNo, $price) { $type = 'post'; $param = array('ticketNo' => $ticketNo, 'price' => $price); $data[] = $param; $curlData = 'param=' . urlencode(json_encode($data)); if ($type == 'get') { $token = $this->getToken(md5($ticketNo . $price)); $url = $this->apiurl . '/sys/ticketsaleinfo/wxcallback?token=' . $token . '&' . $curlData; $curl = new t\Curl(); $return = $curl->get($url); $return = json_decode($return, true); } else { $token = $this->getToken(md5($ticketNo . $price)); $url = $this->apiurl . '/sys/ticketsaleinfo/wxcallback?token=' . $token . '&' . $curlData; $curl = new t\Curl(); $return = $curl->post($url, $curlData, 1); } recordLog($url, 'api'); recordLog($return, 'api'); return $return; }
/** * 测试返回价格 */ public function testReturnPriceAct() { $order_sn = "1459907424700866"; $snResult = D('TicketOrder')->ticketPriceUseCoupon($order_sn); recordLog($snResult, 'api'); if ($snResult) { $coupon = $snResult[0]['total_cost'] - $snResult[0]['third_party_pay']; foreach ($snResult as &$ticket) { $ticket['t_price'] = $ticket['t_price'] - $coupon; if ($ticket['t_price'] > 0) { break; } $ticket['t_price'] = 0; $coupon = abs($ticket['t_price']); } foreach ($snResult as $k => $v) { $result = R('Api/wxcallback', array($v['ticket_sn'], $v['t_price'])); //返回票的价格 recordLog($result, 'api'); } } }
/** * 支付成功,获取票序列号入库 * @param string $order_sn */ private function addTicketSn($order_sn) { recordLog('调取weixinbuy接口开始', 'wechatPay'); $orderInfo = D('TicketOrder')->orderAllInfo($order_sn); recordLog($orderInfo, 'wechatPay'); $result = R('Api/weixinbuy', array($orderInfo)); if ($result['data']) { recordLog($result['data'], 'wechatPay'); foreach ($result['data'] as $k => $v) { if ($v['ticketNo']) { D('TicketSn')->addTicketSn($orderInfo['did'], $v['ticketNo'], createQr($v['ticketNo']), $v['expiryDate'], $v['price'], $v['ticketTypeId'], $v['ticketTypeName']); } } $snResult = D('TicketOrder')->ticketPriceUseCoupon($order_sn); $this->returnPrice($snResult); //返回价格 } else { recordLog('返回票sn失败', 'wechatPay'); } recordLog('调取weixinbuy接口结束', 'wechatPay'); return true; }