安吉星 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;