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

require_once dirname(dirname(__FILE__)) . '/app.php';
$action = trim($_GET['action']);
require dirname(__FILE__) . '/Zhongyu.class.php';
$zhongyu = new Zhongyu();
//重发中娱码
if ('resend' == $action) {
    $id = strval($_GET['id']);
    $code = Table::Fetch('code', $id);
    if ($code['mms'] >= 5) {
        json('发送失败!重发数量已超过5次!', 'alert');
    }
    $info = array('req_seq' => $code['id']);
    $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);