Example #1
0
 public function offline_point($arr, $rpcService)
 {
     $sql = 'SELECT login_account AS mobile, offline_cardno FROM sdb_b2c_members AS bm LEFT JOIN sdb_pam_members as pm ON bm.member_id = pm.member_id WHERE bm.member_id = ' . $this->app->member_id . ' AND login_type =  \'mobile\'';
     $memberData = kernel::database()->select($sql);
     $mobile = $memberData['mobile'];
     /*
     $pamMemberData = app::get('pam')->model('members')->getList('*',array('member_id'=>$this->app->member_id));
     foreach ($pamMemberData as $row) {
         if ($row['login_type'] == 'mobile') {
             $mobile = $row['login_account'];
         }
     }
     */
     //$mobile = '13910510236';
     if ($mobile) {
         $client = new SoapClient("http://202.106.132.100/AppTest/WMAppCommWebService.asmx?wsdl");
         $arrPara = array((object) array('authKey' => '', 'accountNo' => '2-' . $mobile, 'password' => null));
         $result = $client->__Call("SearchMemberCardInfo", $arrPara);
         $xml = kernel::single('site_utility_xml');
         $arrData = $xml->xml2arrayValues($result->SearchMemberCardInfoResult, 0);
         $params = $arrData['OutputResult'];
         if ($params['ResultFlag'] == 1) {
             # 写入卡号到会员
             if ($params['CardNo']) {
                 app::get('b2c')->model('members')->update(array('offline_cardno' => $params['CardNo']), array('member_id' => $this->app->member_id));
             }
             return $params;
         }
     }
     return '手机号码不存在!';
 }
Example #2
0
 public function readCommand($cmd)
 {
     $this->log->debug($cmd);
     if ($this->isFake()) {
         return $this->fakeReadCommand();
     }
     try {
         $soap = new SoapClient($this->config["EndPoint"]);
         $param["xmlFormatCommand"] = $cmd;
         $ret = $soap->__Call("Command", array($param));
         $xml_str = $ret->CommandResult;
         $this->log->debug($xml_str);
         return new SimpleXMLElement($xml_str);
     } catch (Exception $e) {
         echo print_r($e->getMessage(), true);
         $this->log->error($e->getMessage());
     }
     return null;
 }