public static function main() { # 14. Cara menginstansiasi kelas baru $publicClass = new PublicClass(); # 15. Cara memanggil method dengan parameter $publicClass->set_private_int(13); # 16. Cara memanggil method dan mendapatkan return value-nya echo "[13] publicClass.getPrivateInt() = " . $publicClass->get_private_int() . "\n"; # 17. Cara mengubah isi atribut publik dari luar kelas $publicClass->publicString = "World!"; # 18. Cara mendapatkan isi atribut publik dari luar kelas echo "[World!] publicClass.publicString = " . $publicClass->publicString . "\n"; /* *memperbaiki nomor 19 untuk mengganti atribut statik kami menggunakan method setter *memperbaiki "<br>" menjadi "\n" */ # 19. Cara mengisi nilai atribut statik $publicClass->set_private_int(10); # 20. Cara mendapatkan nilai atribut statik echo "[10] PublicClass.staticInt = " . $publicClass->get_private_int() . "\n"; # 21. Cara mendapatkan nilai konstanta echo "[3.14] PublicClass.PI = " . $publicClass::PI . "\n"; # 22. Cara menginstansiasi kelas dengan turunannya $publicSubClass = new PublicSubClass(); $publicSubClass->set_private_int(13); # 23. Memastikan method overriding bekerja echo "[26] publicSubClass.getPrivateInt() = " . $publicSubClass->get_private_int() . "\n"; }
static function getcouponSale($xml, $listno, $listid, $paytype = 'coupon', $bkntno) { $db = new DB_test(); $Publiccls = new PublicClass(); //初始化类实例 $arr_xml = $Publiccls->xml_to_array($xml); $arr_channelinfo = $arr_xml['operation_request']['msgheader']['channelinfo']; $arr_body = $arr_xml['operation_request']['msgbody']; $authorid = $arr_channelinfo['authorid']; $couponid = trim($arr_body['couponid']); $paymoney = trim($arr_body['couponmoney']); $paycardid = trim($arr_body['paycardid']); $fucardno = trim($arr_body['creditcardno']); $fubank = trim(u2g($arr_body['creditbank'])); $fucardman = trim(u2g($arr_body['creditcardman'])); $fucardphone = trim(u2g($arr_body['creditcardphone'])); $method = 'in'; $method = u2g($method); $query1 = "insert into tb_agentpaymoneylist(\n\t\t\t\t\t\t\tfd_agpm_no\t\t\t,fd_agpm_paycardid\t\t,fd_agpm_authorid\t ,\n\t\t\t\t fd_agpm_paydate\t ,fd_agpm_shoucardno\t ,fd_agpm_fucardno\t ,\n\t\t\t\t fd_agpm_bkntno\t\t,fd_agpm_payrq ,fd_agpm_paytype ,\n\t\t\t\t fd_agpm_current\t ,fd_agpm_paymoney\t\t,fd_agpm_payfee\t\t ,\n\t\t\t\t fd_agpm_money\t\t,fd_agpm_shoucardbank ,fd_agpm_shoucardman ,\n\t\t\t\t fd_agpm_shoucardmobile,fd_agpm_fucardbank\t,fd_agpm_fucardmobile,\n\t\t\t\t fd_agpm_fucardman ,fd_agpm_feebankid ,fd_agpm_state ,\n\t\t\t\t fd_agpm_listid , fd_agpm_listno ,fd_agpm_method ,\n\t\t\t\t fd_agpm_datetime )values\n\t\t\t\t\t\t ('{$listno}'\t\t,'{$paycardid}'\t,'{$authorid}'\t\t,\n\t\t\t\t\t\t now()\t\t,'{$shoucardno}'\t,'{$fucardno}'\t\t,\n\t\t\t\t\t\t '{$bkntno}'\t\t,'01'\t\t\t,'{$paytype}'\t\t\t,\n\t\t\t\t\t\t '{$current}'\t\t,'{$paymoney}'\t,'{$payfee}'\t\t\t,\n\t\t\t\t\t\t '{$paymoney}'\t\t\t,'{$shoucardbank}','{$shoucardman}'\t\t,\n\t\t\t\t\t\t '{$shoucardmobile}','{$fucardbank}'\t,'{$fucardphone}' \t,\n\t\t\t\t\t\t '{$fucardman}'\t\t,'{$feebankid}'\t,'0'\t ,\t\t\n\t\t\t\t\t\t '{$listid}'\t\t,'{$listno}'\t ,'{$method}'\t,now() \t\t\t\n\t\t\t\t\t\t )"; $db->query($query1); $authorid = $authorid + 0; $file = "./" . date('Y-m-d') . "-paylist" . ".txt"; $filehandle = fopen($file, "a"); fwrite($filehandle, "\r\n======响应内容:\r\n" . $query1 . "\r\n\r\n\r\n\r\n<!--------------结束------------>\r\n\r\n\r\n"); fclose($filehandle); return 1; }
public function __construct() { $Publiccls = new PublicClass(); //初始化类实例 global $reqxmlcontext; $this->Arr_reqcontext = $Publiccls->xml_to_array($reqxmlcontext); // xml 转为 array $this->arr_header = $this->Arr_reqcontext['operation_request']['msgheader']; $this->arr_body = $this->Arr_reqcontext['operation_request']['msgbody']; $this->arr_channelinfo = $this->Arr_reqcontext['operation_request']['msgheader']['channelinfo']; $this->reqxmlcontext = $reqxmlcontext; $this->Publiccls = new PublicClass(); //初始化类实例 $this->ErrorReponse = new ErrorReponse(); }
function apiAutoken($xml) { global $req_token; // 授权码 global $au_token; // 动态码 global $req_version; // 版本号 global $req_bkenv; // 银联环境 global $req_time; global $api_name; global $api_name_func; global $authorid; global $arr_limitauthorid; $Publiccls = new PublicClass(); //初始化类实例 $arr_xml = $Publiccls->xml_to_array($xml); $api_name = $arr_xml['operation_request']['msgheader']['channelinfo']['api_name']; $api_name_func = $arr_xml['operation_request']['msgheader']['channelinfo']['api_name_func']; $req_token = $arr_xml['operation_request']['msgheader']['req_token']; $req_time = $arr_xml['operation_request']['msgheader']['req_time']; $au_token = $arr_xml['operation_request']['msgheader']['au_token']; $req_version = $arr_xml['operation_request']['msgheader']['req_version']; $req_bkenv = $arr_xml['operation_request']['msgheader']['req_bkenv']; $req_appenv = $arr_xml['operation_request']['msgheader']['req_appenv']; //1:安卓_phone 2:安卓_pad 3:iphone 4:ipad $req_appevn = $arr_xml['operation_request']['msgheader']['req_appevn']; //1:安卓_phone 2:安卓_pad 3:iphone 4:ipad $authorid = $arr_xml['operation_request']['msgheader']['channelinfo']['authorid']; $req_time = $arr_xml['operation_request']['msgheader']['req_time']; //$authorid = $arr_xml['operation_request']['msgheader']['channelinfo']['authorid']; // 需要开通-cai if (!in_array($authorid, $arr_limitauthorid)) { //return true; } $desreqtoken = $this->DesDecryptStr($req_token); //授权码解密 $reqtokenss = $this->checkauthorexists($desreqtoken, $authorid); //授权码验证 授权码登录验证- 功能权限验证 if ($api_name != 'ApiAuthorInfo' && $api_name != 'ApiAuthorReg' && $api_name != 'ApiAppInfo' && $api_name != 'ApiAuthorInfoV2' && $api_name != 'ApiSafeGuard') { $app_env = $this->getappnav($req_version, $req_appenv, $req_appevn); } if ($api_name != 'ApiAuthorInfo' && $api_name != 'ApiAuthorReg' && $api_name != 'ApiAppInfo' && $api_name != 'ApiAuthorInfoV2' && $api_name != 'ApiSafeGuard') { //$app_env = $this->getappnav($req_version,$req_appenv,$req_appevn); $checktokel = $this->AuToken->checkAuToken($au_token, $api_name_func); } $arr_checkloginMod = AuToken::checkLoginMod($api_name, $api_name_func); //检验登录接口还是非登录接口 switch ($arr_checkloginMod['result']) { case 'success': //需要登录验证 if (!$arr_checkloginMod['ischeck']) { return true; } //注册用户直接返回true的功能 if ($arr_checkloginMod['ischeck'] == '1') { $desreqtoken = $this->DesDecryptStr($req_token); //授权码解密 $reqtoken = $this->AuToken->checkReqToken($desreqtoken, $au_token, $api_name, $api_name_func, $authorid); //授权码验证 授权码登录验证- 功能权限验证 return true; } break; default: //没找到相应的模块直接出错反馈 $Error = array('result' => 'failure', 'retcode' => '404', 'retmsg' => '客户端调用错误'); $returnvalue = $this->ErrorReponse->reponError($Error); break; } }
} function setArray($data) { $this->array = $data; } function getText() { return $this->text; } function setText($text) { $this->text = $text; } } echo "<br/><br/>Public TEST<br/>"; $firstPublic = new PublicClass(); $firstPublic->setText("set on Public first instance"); $firstPublic->setArray(array("I am" => "Public First instance")); $secondPublic = clone $firstPublic; $secondPublic->setText("set on Public second instance"); $secondPublic->setArray(array("I am" => "Public second instance")); var_dump(array($firstPublic, $secondPublic)); /** */ class VarClass { var $array = array("I am" => "VAR Default"); var $text = "VAR default"; function getArray() { return $this->array;
<?php header('Content-Type: application/x-www-form-urlencoded'); header('Content-Type:text/html;charset=utf-8'); require "../include/common.inc.php"; require "../class/tfbrequest.class.php"; require "../class/tfbslotcard.class.php"; require "../class/tfbxmlResponse.class.php"; include_once "../third_api/kuaidi.class.php"; include_once "../third_api/mssale.class.php"; $arr_limitauthorid = array('82', '102'); error_reporting(E_ERROR); $reqcontext = file_get_contents("php://input"); $TfbAuthRequest = new TfbAuthRequest(); $Publiccls = new PublicClass(); //初始化类实例 set_error_handler('my_error_handler'); $reqxmlcontext = $TfbAuthRequest->getReqContext($reqcontext); //解密并获得请求数据 $arr_xml = $Publiccls->xml_to_array($reqxmlcontext); $authorid = $arr_xml['operation_request']['msgheader']['channelinfo']['authorid']; $arr_authorinfo = AuToken::getauthorusername($authorid); $authortruename = $arr_authorinfo['username']; $file = "../../" . CONST_LOGDIR . "/" . date('md') . "-" . $authortruename . "log" . ".txt"; $filehandle = fopen($file, "a"); $now = date('Y-m-d H:i:s'); fwrite($filehandle, $now . "\r\n======请求内容:\r\n" . $reqcontext . "\r\n\r\n" . $reqxmlcontext); fclose($filehandle); $apiAutoken = $TfbAuthRequest->apiAutoken($reqxmlcontext); //授权码等信息验证 if ($apiAutoken && $api_name && $api_name_func) {
function readAuthorupicinfo($uploadpictype, $authorid) { global $picurl, $g_propic; $dbfile = new DB_file(); $Publiccls = new PublicClass(); //初始化类实例 $query = "select * from tb_upload_scategoty\n\t\t\tleft join tb_upload_fcategory on fd_scat_fcatid=fd_fcat_id \n\t\t\twhere fd_scat_id='{$uploadpictype}'"; $dbfile->query($query); if ($dbfile->nf()) { $dbfile->next_record(); $ffoldername = g2u($dbfile->f(fd_fcat_foldername)); $sfoldername = g2u($dbfile->f(fd_scat_foldername)); } $arr_uplaod = getupload($uploadpictype, $authorid); //echo var_dump($arr_uplaod); $arr_message['picid'] = $arr_uplaod[0]['pic']; $arr_message['picpath'] = $arr_uplaod[1]['picpath']; $thumrul = str_replace("../", "", $arr_message['picpath']); if (@eregi('http', $thumrul)) { $arr_message['picpath'] = $thumrul; } else { $arr_message['picpath'] = $g_propic . $thumrul; } $arr_message['uploadpictype'] = g2u($uploadpictype); $arr_message['uploadmethod'] = $arr_message['picid'] ? "modi" : "new"; $arr_message['uploadurl'] = $picurl . 'mobilepaypic/'; $pictype = '格式:jpg|bmp|gif'; $pictype = $pictype; $uplaodmessage = "<msgchild>"; $uplaodmessage .= "<picid>" . $arr_message['picid'] . "</picid>"; $uplaodmessage .= "<pictype>" . $pictype . "</pictype>"; $uplaodmessage .= "<picpath>" . $arr_message['picpath'] . "</picpath>"; $uplaodmessage .= "<uploadpictype>" . $arr_message['uploadpictype'] . "</uploadpictype>"; $uplaodmessage .= "<uploadurl>" . $arr_message['uploadurl'] . "</uploadurl>"; $uplaodmessage .= "<uploadmethod>" . $arr_message['uploadmethod'] . "</uploadmethod>"; $uplaodmessage .= "</msgchild>"; $arr_xml = $Publiccls->xml_to_array($uplaodmessage); return $arr_xml; }
static function getrechargeSale($xml, $listno, $listid, $paytype = 'recharge', $bkntno, $arr_feeinfo) { $db = new DB_test(); $Publiccls = new PublicClass(); //初始化类实例 $arr_xml = $Publiccls->xml_to_array($xml); $arr_channelinfo = $arr_xml['operation_request']['msgheader']['channelinfo']; $arr_body = $arr_xml['operation_request']['msgbody']; $paycardid = trim(GetPayCalcuInfo::readpaycardid($arr_body['paycardid'])); $authorid = trim($arr_channelinfo['authorid']); //操作者 $paydate = trim(date("Y-m-d")); //交易日期 $fucardbank = u2g(trim($arr_body['bankname'])); //银行名 $paymoney = trim($arr_body['paymoney'] + 0); //交易摘要 $fucardno = trim($arr_body['cardno']); //银行号 $banktype = trim($arr_body['banktype']); //银行号 $fucardphone = trim($arr_body['cardmobile']); //银行号 $fucardman = u2g(trim($arr_body['cardman'])); //银行号 $arrivedate = $arr_feeinfo['arrivedate']; $paydate = $arr_feeinfo['paydate']; $bkmoney = $arr_feeinfo['bkmoney']; $payfeedirct = $arr_feeinfo['payfeedirct']; $bkordernumber = $arr_feeinfo['bkordernumber']; $sdcrid = $arr_feeinfo['sdcrid']; $sdcrpayfeemoney = $arr_feeinfo['sdcrpayfeemoney']; $payfee = $arr_feeinfo['feemoney']; $paymoney = $arr_feeinfo['paymoney']; $money = round($paymoney + $payfee, 2); $method = 'in'; $method = u2g($method); $paytype = 'recharge'; $query1 = "insert into tb_agentpaymoneylist(\n\t\t\t\t\tfd_agpm_no\t\t\t,fd_agpm_paycardid\t\t,fd_agpm_authorid\t ,\n\t\t\t\t\tfd_agpm_paydate\t ,fd_agpm_shoucardno\t ,fd_agpm_fucardno\t ,\n\t\t\t\t\tfd_agpm_bkntno\t\t,fd_agpm_payrq ,fd_agpm_paytype ,\n\t\t\t\t\tfd_agpm_current\t ,fd_agpm_paymoney\t\t,fd_agpm_payfee\t\t ,\n\t\t\t\t\tfd_agpm_money\t\t,fd_agpm_shoucardbank ,fd_agpm_shoucardman ,\n\t\t\t\t\tfd_agpm_shoucardmobile,fd_agpm_fucardbank\t,fd_agpm_fucardmobile,\n\t\t\t\t\tfd_agpm_fucardman ,fd_agpm_feebankid ,fd_agpm_state ,\n\t\t\t\t\tfd_agpm_listid ,fd_agpm_listno ,fd_agpm_method ,\n\t\t\t\t\tfd_agpm_datetime ,fd_agpm_payfeedirct ,fd_agpm_arrivedate ," . "fd_agpm_bkordernumber,fd_agpm_bkmoney ,fd_agpm_sdcrid ," . "fd_agpm_sdcrpayfeemoney)values\n\t\t\t\t\t('{$listno}'\t\t,'{$paycardid}'\t,'{$authorid}'\t\t,\n\t\t\t\t\tnow()\t\t,'{$shoucardno}'\t,'{$fucardno}'\t\t,\n\t\t\t\t\t'{$bkntno}'\t\t,'01'\t\t\t,'{$paytype}'\t\t\t,\n\t\t\t\t\t'{$current}'\t\t,'{$paymoney}'\t,'{$payfee}'\t\t\t,\n\t\t\t\t\t'{$paymoney}'\t\t\t,'{$shoucardbank}','{$shoucardman}'\t\t,\n\t\t\t\t\t'{$shoucardmobile}','{$fucardbank}'\t,'{$fucardphone}' \t,\n\t\t\t\t\t'{$fucardman}'\t\t,'{$feebankid}'\t,'0'\t ,\t\t\n\t\t\t\t\t'{$listid}'\t\t,'{$listno}'\t ,'{$method}'\t,now() ," . "'{$payfeedirct}' ,'{$arrivedate}' , '{$bkordernumber}' , " . "'{$bkmoney}' ,'{$sdcrid}' ,'{$sdcrpayfeemoney}' \t\t\t)"; $db->query($query1); return 1; }
<?php header('Content-Type:text/html;charset=utf-8'); require "../include/common.inc.php"; $db = new DB_test(); error_reporting(E_ERROR); //error_reporting(E_ERROR| E_WARNING| E_PARSE); $Publiccls = new PublicClass(); //初始化类实例 $xmlcontent = $_POST['xmlcontent']; $getAndroidcontent = $xmlcontent; //$getAndroidcontent = (str_replace("\\", "", $getAndroidcontent)); $arr_xml = $Publiccls->xml_to_array($getAndroidcontent); //示例的做法 //set_error_handler ( 'my_error_handler' ); $api_name = $arr_xml['operation_request']['msgheader']['channelinfo']['api_name']; $api_name_func = $arr_xml['operation_request']['msgheader']['channelinfo']['api_name_func']; $param = $getAndroidcontent; //echo $xmlcontent;exit; $xmlcontent = u2g($xmlcontent); if ($api_name) { $query = "update web_test_interface set fd_interface_demo = '{$xmlcontent}' where fd_interface_apinamefunc= '{$api_name_func}' and fd_interface_apiname = '{$api_name}'"; $db->query($query); //echo $query;exit; $arr_message = array("result" => "success", "message" => "保存成功!"); $arr_msg['msgbody']['result'] = $arr_message['result']; $arr_msg['msgbody']['message'] = $arr_message['message']; //echo $query;exit; $returnvalue = array('operation_response' => array('msgheader' => array('req_seq' => '21', 'req_token' => $au_token, 'req_bkenv' => $req_bkenv, 'retinfo' => array('rettype' => '0', 'retcode' => '0', 'retmsg' => '成功')), "msgbody" => $arr_msg['msgbody'])); } echo xml_encode($returnvalue, 'utf-8');