コード例 #1
0
ファイル: shoprelation.php プロジェクト: sss201413/ecstore
 function index($method = 'apply', $app_id = 'b2c', $callback = '', $api_url = '', $user_id = '', $user_name = '', $api_v = '')
 {
     $this->Certi = base_certificate::get('certificate_id');
     $_node_token = base_shopnode::get('token', $app_id);
     $this->Token = $_node_token ? $_node_token : base_certificate::get('token');
     $this->Node_id = base_shopnode::node_id($app_id);
     $token = $this->Token;
     $sess_id = kernel::single('base_session')->sess_id();
     $apply['certi_id'] = $this->Certi;
     if ($this->Node_id) {
         $apply['node_idnode_id'] = $this->Node_id;
     }
     $apply['sess_id'] = $sess_id;
     $str = '';
     ksort($apply);
     foreach ($apply as $key => $value) {
         $str .= $value;
     }
     $apply['certi_ac'] = md5($str . $token);
     if ($method == 'apply') {
         if ($apply['node_idnode_id']) {
             $_url = MATRIX_RELATION_URL . '?source=apply&certi_id=' . $apply['certi_id'] . '&node_id=' . $apply['node_idnode_id'] . '&sess_id=' . $apply['sess_id'] . '&certi_ac=' . $apply['certi_ac'] . '&callback=' . $callback . '&api_url=' . $api_url . '&op_id=' . $user_id . '&op_user='******'&api_v=' . $api_v;
         } else {
             $_url = MATRIX_RELATION_URL . '?source=apply&certi_id=' . $apply['certi_id'] . '&sess_id=' . $apply['sess_id'] . '&certi_ac=' . $apply['certi_ac'] . '&callback=' . $callback . '&api_url=' . $api_url . '&op_id=' . $user_id . '&op_user='******'&api_v=' . $api_v;
         }
     } elseif ($method == 'accept') {
         if ($apply['node_idnode_id']) {
             $_url = MATRIX_RELATION_URL . '?source=accept&certi_id=' . $apply['certi_id'] . '&node_id=' . $apply['node_idnode_id'] . '&sess_id=' . $apply['sess_id'] . '&certi_ac=' . $apply['certi_ac'] . '&callback=' . $callback . '&api_url=' . $api_url . '&op_id=' . $user_id . '&op_user='******'&api_v=' . $api_v;
         } else {
             $_url = MATRIX_RELATION_URL . '?source=accept&certi_id=' . $apply['certi_id'] . '&sess_id=' . $apply['sess_id'] . '&certi_ac=' . $apply['certi_ac'] . '&callback=' . $callback . '&api_url=' . $api_url . '&op_id=' . $user_id . '&op_user='******'&api_v=' . $api_v;
         }
     } else {
         $this->pagedata['_PAGE_CONTENT'] = "";
     }
     // 私有矩阵iframe url
     if ('private' == app::get('system')->getConf('system.matrix.set')) {
         $params = array('source' => $method, 'node_id' => $apply['node_idnode_id'], 'callback' => $callback);
         $sign = kernel::single('system_shopmatrix')->get_sign($params, $apply['node_idnode_id']);
         $iframe_url = kernel::single('system_shopmatrix')->get_iframe_url($this->Node_id);
         if ($method == 'apply') {
             if ($apply['node_idnode_id']) {
                 $_url = $iframe_url . '?source=apply&node_id=' . $apply['node_idnode_id'] . '&callback=' . $callback . '&sign=' . $sign;
             }
         } elseif ($method == 'accept') {
             if ($apply['node_idnode_id']) {
                 $_url = $iframe_url . '?source=accept&node_id=' . $apply['node_idnode_id'] . '&callback=' . $callback . '&sign=' . $sign;
             }
         } else {
             $this->pagedata['_PAGE_CONTENT'] = "";
         }
     }
     if ($_url) {
         echo "<script>new Dialog('{$_url}',{iframe:true,title:'TITLE',width:.8,height:.8});</script>";
     }
     //$this->page();
 }
コード例 #2
0
ファイル: shoprelation.php プロジェクト: 453111208/bbc
 function index($method = 'apply', $app_id = 'b2c', $callback = '', $api_url = '', $user_id = '', $user_name = '', $api_v = '')
 {
     $this->Certi = base_certificate::get('certificate_id');
     $_node_token = base_shopnode::get('token', $app_id);
     $this->Token = $_node_token ? $_node_token : base_certificate::get('token');
     $this->Node_id = base_shopnode::node_id($app_id);
     $token = $this->Token;
     $sess_id = kernel::single('base_session')->sess_id();
     $apply['certi_id'] = $this->Certi;
     if ($this->Node_id) {
         $apply['node_idnode_id'] = $this->Node_id;
     }
     $apply['sess_id'] = $sess_id;
     $str = '';
     ksort($apply);
     foreach ($apply as $key => $value) {
         $str .= $value;
     }
     $apply['certi_ac'] = md5($str . $token);
     $matrixRelationUrl = config::get('link.matrix_relation_url');
     if ($method == 'apply') {
         if ($apply['node_idnode_id']) {
             $_url = $matrixRelationUrl . '?source=apply&certi_id=' . $apply['certi_id'] . '&node_id=' . $apply['node_idnode_id'] . '&sess_id=' . $apply['sess_id'] . '&certi_ac=' . $apply['certi_ac'] . '&callback=' . $callback . '&api_url=' . $api_url . '&op_id=' . $user_id . '&op_user='******'&api_v=' . $api_v;
         } else {
             $_url = $matrixRelationUrl . '?source=apply&certi_id=' . $apply['certi_id'] . '&sess_id=' . $apply['sess_id'] . '&certi_ac=' . $apply['certi_ac'] . '&callback=' . $callback . '&api_url=' . $api_url . '&op_id=' . $user_id . '&op_user='******'&api_v=' . $api_v;
         }
     } elseif ($method == 'accept') {
         if ($apply['node_idnode_id']) {
             $_url = $matrixRelationUrl . '?source=accept&certi_id=' . $apply['certi_id'] . '&node_id=' . $apply['node_idnode_id'] . '&sess_id=' . $apply['sess_id'] . '&certi_ac=' . $apply['certi_ac'] . '&callback=' . $callback . '&api_url=' . $api_url . '&op_id=' . $user_id . '&op_user='******'&api_v=' . $api_v;
         } else {
             $_url = $matrixRelationUrl . '?source=accept&certi_id=' . $apply['certi_id'] . '&sess_id=' . $apply['sess_id'] . '&certi_ac=' . $apply['certi_ac'] . '&callback=' . $callback . '&api_url=' . $api_url . '&op_id=' . $user_id . '&op_user='******'&api_v=' . $api_v;
         }
     } else {
         $this->pagedata['_PAGE_CONTENT'] = "";
     }
     if ($_url) {
         echo "<script>new Dialog('{$_url}',{iframe:true,title:'TITLE',width:.8,height:.8});</script>";
     }
 }
コード例 #3
0
ファイル: default.php プロジェクト: noikiy/Ecstore-to-odoo
 function test_api()
 {
     $str = "不是21-P,sdf";
     $pmatch = preg_match("/.*?(\\d+)P.*/i", $str, $matches);
     echo $pmatch;
     print_r($matches);
     exit;
     $certi = base_certificate::get('certificate_id');
     $app_id = 'b2c';
     $_node_token = base_shopnode::get('token', $app_id);
     $token = base_certificate::token();
     /*
     $params=array(
     		'V'=>1.0,
     		'Method'=>'b2c.order.detail',
     		'app_id'=>$app_id,
     		'Date'=>'2014-02-26 17:16:30',
     		'certi_id'=>$app_id,
     		'node_id'=>$node_id,
     );
     */
     $headers = array('Connection' => 'Close');
     $query_params = array('method' => 'diyapi.hello.get_hello', 'date' => date('Y-m-d H:m:s', time()), 'direct' => 'true');
     $query_params['sign'] = $sign = $this->get_sign($query_params, $token);
     $core_http = kernel::single('base_httpclient');
     $response = $core_http->set_timeout(6)->post('http://vip.hcyy.cn/index.php/api', $query_params, $headers);
     //$result = json_decode($response,true);
     print_r($response);
     echo "==============custom====== 00 999 ";
     print_r($query_params);
     echo "certi = " . $certi . ' ####### token=' . $token . '++++++' . $sign . '====== app_node_token=' . $_node_token;
     exit;
     echo kernel::single('system_request')->gen_sign($params, $token);
     $this->pagedata['project_name'] = $params;
     $this->display('default_api.html');
 }