码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 使用Curl 实现 本地 以及远程设备的请求


    <?php
    /**
     * @name Api
     * date:2022-04-15
     * author:yanyl
     * ajax 请求 统一处理入口
     */
    class Api
    {
    
        private $api;
    
        public function __construct()
        {
    
        }
    
        /**
         * 发送 ajax 请求数据
         * @param string $products 产品模块   系统| 离线| 矩阵| 编码器| 多画面| 字幕| 导播
         * @param array $data 数据
         * @param false $sync 是否异步发送信息
         */
        public  function sendMessage(string $products = '',array $data,bool $sync = false){
    
      
            if(!$sync){
                $param = [
                    'product'=>$products,
                    'data' =>$data
                ];
                (new  Receive($this,$param))->handle();
                return true;
            }
    
           $this->api = new Ajax();
    
            if(isset($data['rpc_ip']) && $data['rpc_ip']){
               $this->api?->doRpcAction();
    
            }else{
                $this->api?->doAjax();
            }
    
        }
    }
    
    
    
    class Ajax
    {
    
    public function __construct(private $_param)
    {
    
        $this->init($this->_param);
    
    }
    
    public function init($params)
    {
      
    }
    
    public function doAjax()
    {
        $this->_method = $this->_param['_method'];
        $excFunc = $this->_method;
        $this->$excFunc();
    }
    public function doRpcAction()
    {
            
    $rpc_ip = $this->_param['rpc_ip'];
    unset($this->_param['rpc_ip']);
    $rs = clsClient::api($rpc_ip.clsDirsENV::URL['matrix'],$this->_param);
    echo clsFunction::json($rs['result'],$rs['msg'],$rs['code']);
    }
    

    private function method1(){

    }

    }
    ?>

  • 相关阅读:
    对于epoll实现原理的理解
    FISCO BCOS | 构建第一个区块链应用程序
    DTD之XML的元素&属性定义
    css3常见选择器
    View的绘制流程
    谈谈JSF业务线程池的大小配置
    百度文心一率先言向全社会开放 应用商店搜“文心一言”可直接下载
    通过Keil如何查看MCU的RAM与ROM使用情况
    pybind11
    刷题记录(NC15665 maze,NC50243 小木棍)
  • 原文地址:https://blog.csdn.net/qq_24946333/article/details/125526341
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号