public function getlist() { $mhandler = new interfaceHandler(); $data = $mhandler->postByCurl('http://dynamic.12306.cn/otsquery/query/queryRemanentTicketAction.do?method=queryststrainall', 'date=2015-5-7&fromstation=BJP&tostation=SHH&starttime=00:00--24:00'); return $data; }
$date = array(); $date['appid'] = APP_ID; $date['mch_id'] = MCH_ID; $date['nonce_str'] = getRandStr(32); $date['body'] = 'gshopPay'; $date['spbill_create_ip'] = $_SERVER['REMOTE_ADDR']; $date['out_trade_no'] = $_POST['order_id']; $date['total_fee'] = $inf['total_fee'] * 100; $date['notify_url'] = "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']; $date['trade_type'] = 'JSAPI'; $date['openid'] = $inf['c_id']; $sign = makeSign($date, KEY); $date['sign'] = $sign; $xml = toXml($date); $handler = new interfaceHandler(WEIXIN_ID); $data = $handler->postByCurl('https://api.mch.weixin.qq.com/pay/unifiedorder', $xml); // mylog('prePayInf:' . $data); $dataArray = xmlToArray($data); $dataJson = json_encode($dataArray, JSON_UNESCAPED_UNICODE); // mylog('formated payInf' . getArrayInf($dataArray)); } if ('SUCCESS' == $dataArray['return_code']) { if ('SUCCESS' == $dataArray['result_code']) { if (signVerify($dataArray)) { $_SESSION['userKey']['package'] = 'prepay_id=' . $dataArray['prepay_id']; echo 'ok'; exit; } } else { echo '支付失败,错误代码' . $dataArray['err_code'] . ':' . $dataArray['err_code'] . $dataArray['err_code_des']; }