Beispiel #1
0
 static function dump($message, $stackPos = null)
 {
     if ($stackPos === null) {
         $stackPos = 0;
     }
     edump($message, $stackPos);
 }
    public function test1()
    {
        \App\Models\McpayDetail::importFromLog();
        exit;
        \App\Models\FbsdkLog::create([]);
        dump(\App\Models\FbsdkLog::create([], true));
        exit;
        $fbsdk = \App\Services\Merchants\FBSdkService::getInstance();
        //DCPAYMNT
        //NTIBCOPR
        $logs = \App\Models\FbsdkLog::where('func_name', 'DCPAYMNT')->orWhere('func_name', 'NTIBCOPR')->get()->toArray();
        $dataKey = ['DCPAYMNT' => ['DCOPDPAYX', 'NTQPAYRQZ'], 'NTIBCOPR' => ['NTIBCOPRX', 'NTOPRRTNZ']];
        foreach ($logs as $k => $v) {
            if ($v['send_status']) {
                $log_id = $v['id'];
                $funcname = $v['func_name'];
                $sendData = $fbsdk->__xmlToArray(iconv('UTF-8', 'GBK', $v['send_xml']));
                $receiveData = $fbsdk->__xmlToArray(iconv('UTF-8', 'GBK', $v['received_xml']));
                //DCOPDPAYX NTQPAYRQZ
                //NTIBCOPRX NTOPRRTNZ
                $send = isset($sendData[$dataKey[$funcname][0]]) ? $sendData[$dataKey[$funcname][0]] : [];
                $receive = isset($receiveData[$dataKey[$funcname][1]]) ? $receiveData[$dataKey[$funcname][1]] : [];
                \App\Models\McpayDetail::record($log_id, $funcname, $send, $receive);
            }
        }
        esqlLastSql();
        exit;
        edump($_SERVER);
        $v = iconv('utf8', 'iso-8859-1', "sdsd代发");
        header("Content-Type: text/xml;encoding=utf-8");
        echo utf8_decode(wddx_serialize_value($v));
        exit;
        edump(get_class());
        echo false;
        $a = 'asd';
        exit;
        get_class();
        $str = <<<qw
asdasd
qw;
        $str = <<<'EOT'
My name is "$name". I am printing some $foo->foo.
Now, I am printing some {$foo->bar[1]}.
This should not print a capital 'A': \x41
EOT;
        edump($str);
        dump(decbin(12));
        dump(floor((0.1 + 0.7) * 10));
        dump((0.1 + 0.7) * 10);
        var_dump(010120);
        exit;
    }
Beispiel #3
0
 static function edump($d)
 {
     edump($d);
 }
Beispiel #4
0
 public static function autoGenerateSql()
 {
     $_config = self::getConfig();
     $_config = self::$_config_example;
     $_keys = [];
     // 		$_sqlCol = ['key','value','info'];
     foreach ($_config as $k => $v) {
         if (is_array($v)) {
             foreach ($v as $k1 => $v1) {
                 if (is_array($v1)) {
                     foreach ($v1 as $k2 => $v2) {
                         $_key = $k . '.' . $k1 . '.' . $k2;
                         $_keys[$_key] = $v2;
                     }
                 } else {
                     $_key = $k . '.' . $k1;
                     $_keys[$_key] = $v1;
                 }
             }
         } else {
             $_key = $k;
             $_keys[$_key] = $v;
         }
     }
     foreach ($_keys as $k => $v) {
         $_sqlCol['key'] = $k;
         $_sqlCol['value'] = $v;
         $_sqlCol['info'] = 'info';
         $sql[] = createInsertSql('gzb_topic_config', $_sqlCol);
         line(createInsertSql('gzb_topic_config', $_sqlCol), ';<br/>');
     }
     dump($sql);
     edump($_keys);
 }
Beispiel #5
0
 function edump_object_name($obj)
 {
     edump(object_name($obj));
 }
 public function generate_api_doc()
 {
     // 		mt_mark('start');
     // 		$res = getApiInstance('/v1.3.1/redpacket/register');
     // 		dmt_mark('start','end');
     // 		edump($res);
     // 		return View::make('localtest.doc');
     // 		$res = getReturnInLogFile('logs','ReqLogs',9,'');
     // 		$res = getReturnInLogFile('logs','ReqLogs',10);
     // 		$Route = new \Illuminate\Routing\Route();
     // 		$Route->getPrefix()
     $routes = Route::getRoutes();
     // 		$returns =  getReturnInLogFile('logs','Return');
     $showData = [];
     $routes_select = array();
     $all_params = array();
     foreach ($routes as $v) {
         $data = array();
         $method = array();
         $methods = $v->getMethods();
         //	array(1) {[0] => string(4) "POST"}
         $uri = $v->getPath();
         //string(15) "get_create_code"
         $action = $v->getActionName();
         //string(29) "GeneralTestController@getCode"
         //获取filters
         $filter = $v->beforeFilters();
         //分割action
         $action = $this->compileAction($action);
         if (!method_exists($action[0], $action[1])) {
             continue;
         }
         in_array('GET', $methods) and $method[] = 'GET';
         in_array('POST', $methods) and $method[] = 'POST';
         //生成method和uri
         $uri = '/' . ltrim($uri, '/');
         !empty($method) and $data = array('method' => '[' . implode('/', $method) . ']', 'uri' => '/' . ltrim($uri, '/'));
         //获取action指向的方法内的参数
         $data and $action and $data['params'] = $this->getInputParams($action);
         //获取filter内部所需参数
         if ($data && $filter) {
             $params = array();
             foreach ($filter as $key => $value) {
                 $p = $this->getFilterParams($key);
                 $p && ($params += $p);
             }
             $params && $data['params'] && (is_array($params) && ($data['params'] += $params));
         }
         if (isset($data['params']) && !is_array($data['params'])) {
             edump($data['params']);
         }
         isset($data['params']) && is_array($data['params']) && ($all_params += $data['params']);
         $rrr = getAnnotation($action);
         if (isset($rrr['function'])) {
             $function = $rrr['function'][0];
             $dt = getApiInvokingLog($uri);
             $dt && ($showData[$uri] = ['title' => $function, 'data' => current($dt)]);
         }
         // 			if(isset($returns['/'.$uri]) && $rrr ){
         // 				dump($rrr);
         // 				dump($returns['/'.$uri]);
         // 			}
         $data && ($routes_select[] = $data);
     }
     return View::make('localtest.doc')->with('list', $showData);
     edump($showData);
 }