public static function Create($order) { $team = Table::Fetch('team', $order['team_id']); //$partner = Table::Fetch('partner', $order['partner_id']); $ccon = array('order_id' => $order['id']); $count = Table::Count('code', $ccon); require dirname(dirname(dirname(__FILE__))) . "/zhongyu/Zhongyu.class.php"; $zhongyu = new Zhongyu(); while ($count < $order['quantity']) { $id = date('YmdHis', time()) . rand(100000, 999999); $id = Utility::VerifyCode($id); $cv = Table::Fetch('code', $id); if ($cv) { continue; } /* 这里请求第三方发码接口 */ if ('zhongyu' == $team['codeform']) { //判断为中娱发码方式 $codeform = 'zhongyu'; $info = array('req_seq' => $id, 'serv_code' => $team['serv_code'], 'phone_rece' => $order['mobile'], 'notes' => ''); $result = $zhongyu->send($info); //print_r($result);exit; $doc = new DOMDocument(); $doc->loadXML($result); $response_id = $doc->getElementsByTagName("id")->item(0)->nodeValue; if ('0000' == $response_id) { //成功 $sys_seq = $doc->getElementsByTagName("order_num")->item(0)->nodeValue; $msg = $doc->getElementsByTagName("comment")->item(0)->nodeValue; $mms = 1; } else { //失败 $msg = $doc->getElementsByTagName("comment")->item(0)->nodeValue; $mms = 0; } } $code = array('id' => $id, 'sys_seq' => $sys_seq, 'user_id' => $order['user_id'], 'partner_id' => $team['partner_id'], 'city_id' => $team['city_id'], 'order_id' => $order['id'], 'team_id' => $order['team_id'], 'expire_time' => $team['expire_time'], 'create_time' => time(), 'msg' => $msg, 'mms' => $mms, 'codeform' => $codeform); if (DB::Insert('code', $code)) { //sms_coupon($coupon); $count = Table::Count('code', $ccon); } } }
$result = $zhongyu->repeat($info); $doc = new DOMDocument(); $doc->loadXML($result); $response_id = $doc->getElementsByTagName("id")->item(0)->nodeValue; $comment = $doc->getElementsByTagName("comment")->item(0)->nodeValue; if ('0000' == $response_id) { json($comment, 'alert'); } else { json('重发失败 ' . $comment, 'alert'); } } elseif ('recreate' == $action) { $id = strval($_GET['id']); $code = Table::Fetch('code', $id); $team = Table::Fetch('team', $code['team_id']); $order = Table::Fetch('order', $code['order_id']); $info = array('req_seq' => $code['id'], 'serv_code' => $team['serv_code'], 'phone_rece' => $order['mobile'], 'notes' => ''); $result = $zhongyu->send($info); $doc = new DOMDocument(); $doc->loadXML($result); $response_id = $doc->getElementsByTagName("id")->item(0)->nodeValue; if ('0000' == $response_id || '1101' == $response_id) { $sys_seq = $doc->getElementsByTagName("order_num")->item(0)->nodeValue; $msg = $doc->getElementsByTagName("comment")->item(0)->nodeValue; Table::UpdateCache('code', $code['id'], array('sys_seq' => $sys_seq, 'mms' => array('`mms` + 1'), 'msg' => $msg)); json(array(array('data' => "发送成功!", 'type' => 'alert'), array('data' => null, 'type' => 'refresh')), 'mix'); } else { $msg = $doc->getElementsByTagName("comment")->item(0)->nodeValue; json($msg, 'alert'); } } //撤销中娱码暂未提供……