zoukankan      html  css  js  c++  java
  • 安吉星API文档:

    安吉星 API onstar.com.cn 

    地址: https://www.onstar.com.cn/mssos/sos/wechat/v1/process
    解锁: {"alertTypes":[],"commandType":"unlockDoor","pin":"333333"}
    上锁:{"alertTypes":[],"commandType":"lockDoor","pin":"333333"}
    车辆位置: {"alertTypes":[],"commandType":"location","pin":"333333"}
    返回:
    {"code": null,"response": "success","responseMessage": "远程解锁请求已发送,请稍候","respMsg": "远程解锁请求已发送,请稍候","data": null}
    {"code": null,"response": "error","responseMessage": "正在执行其他车辆服务,请稍后重试","respMsg": "正在执行其他车辆服务,请稍后重试", "data": null}
    
    Content-Type: application/json
    ACCESS-TOKEN: c3494ba294242f2650d32804a6b03dd9
    //COOKIES: 58d095f535b66481c386ef87e9e0b2fe=58fdc5c566afce851a0e4c551fb49fa6; JSESSIONID=2541C3203565B600C67D5E5B96605521
    
    cancelStart   取消启动
    start  启动发动机
    alert   闪灯鸣笛
    openTrunk  打开后备箱
    setHvacSettings  设置空调

     PHP源码:

    <?php
    /**
     * 公共方法
     * 模拟post进行url请求
     * @param $postUrl
     * @param $curlPost
     * @return string
     */
    function http_json_data($postUrl, $curlPost, $token) {
        if (empty($postUrl) || empty($curlPost)) {
            return false;
        }
        $ch = curl_init();//初始化curl
        $header = array();
        $header[] = 'Accept:application/json';
        $header[] = 'Content-Type:application/json';
        //兼容新版api接口,token在header中请求
        $header[] = 'ACCESS-TOKEN:'.$token;
        curl_setopt($ch, CURLOPT_URL,$postUrl);//抓取指定网页
        curl_setopt($ch, CURLOPT_HEADER, 0);//设置header
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上
        curl_setopt($ch, CURLOPT_POST, 1);//post提交方式
        curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
        curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);//验证对方的SSL证书
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);//检查声称服务器的证书的身份
        $data = curl_exec($ch);//运行curl
        curl_close($ch);
        return $data;
         
    }
       //需要登陆获取到token
       $token = '17f6ce8d0fbb96c5f69102f611e39e8f';
       $curlPost = '{"alertTypes":[],"commandType":"location","pin":"333333"}';
           //pin:车辆控制密码
           //lockDoor 车辆上锁
           //unlockDoor 车辆解锁
           //cancelStart   取消启动
           //start  启动发动机
           //alert   闪灯鸣笛
           //openTrunk  打开后备箱
           //setHvacSettings  设置空调
           //location 获取车辆位置
       $updateTask=http_json_data($postUrl='https://www.onstar.com.cn/mssos/sos/wechat/v1/process', $curlPost, $token);
       echo "<BR>";
       echo "//车辆操作结果:<br>";
       echo $updateTask;
  • 相关阅读:
    PHP sessions that have already been started
    DOM对象和JQuery对象的区别
    iOS在支持arc的工程中,导入不支持arc的第三方的插件
    Android下利用RadioGroup和RadioButton实现Tabbar的效果
    iOS7.1以后企业应用发布需要HTTPS协议,解决步骤
    Scrapy基础(四)————Scrapy的使用Pycharm进行Debuge设置
    Scrapy基础(三) ------xpath基础
    Scrapy基础(二)————Scrapy的安装和目录结构
    python基础一 ------Python 的编码
    Scrapy基础(一) ------学习Scrapy之前所要了解的
  • 原文地址:https://www.cnblogs.com/zhouein/p/15141646.html
Copyright © 2011-2022 走看看