收藏官网首页
查看: 6518|回复: 0

基于SSL进行noti失败的问题

5

主题

8

帖子

43

积分

新手上路

Rank: 1

积分
43
跳转到指定楼层
楼主
发表于 2016-1-26 17:06:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
教您5分钟接入机智云,实现傻瓜式开发
谢谢关注,我的是php环境,通过curl发起ssl请求,但是返回如下:Array(    [output] => {"cmd":"invalid_msg","msg":"Request data is not a valid JSON or there are other errors."}   
  1. => 0)
  2. 请求脚本为:
  3. [code]function ssl()
  4. {
  5.         $header=array(
  6.                 'Content-Type:application/json'
  7.         );
  8. //        $params=array(
  9. //                "cmd"=> "enterprise_login_req",
  10. //                "data"=> array(
  11. //                        "enterprise_id"=>"9b05faaf62e74b7da507d2b85e9fd21b",
  12. //                        "enterprise_secret"=>"a4c372737c934cf88d60f83dbb5c98e3",
  13. //                        "prefetch_count"=>5)
  14. //        );
  15.         $params=array(
  16.                 "cmd"=> "enterprise_login_req",
  17.                 "data"=> array(
  18.                         "enterprise_id"=>"9b05faaf62e74b7da507d2b85e9fd21b",
  19.                         "enterprise_secret"=>"a4c372737c934cf88d60f83dbb5c98e3",
  20.                         "prefetch_count"=>5)
  21.         );
  22.         $data="{\"cmd\": \"enterprise_login_req\",\"data\": {\"enterprise_id\": \"9b05faaf62e74b7da507d2b85e9fd21b\",\"enterprise_secret\": \"a4c372737c934cf88d60f83dbb5c98e3\",\"prefetch_count\": 50}}\n";
  23.         $params_query=json_encode($params)."\n";
  24.         $result=curl_post_https("https://noti.gizwitsapi.com:2015",$data,30,$header);
  25.         echo '<pre>';
  26.         print_r($result);
  27.         return $result;
  28. }


  29. function curl_post_https($url,$data='',$timeout=30,$header=array()){
  30.         $arrCurlResult = array();
  31.         $ch = curl_init();
  32.         curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
  33.         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);//ssl检测跳过
  34.         curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
  35.         curl_setopt($ch, CURLOPT_URL, $url);
  36.         curl_setopt($ch, CURLOPT_POST, true);
  37.         curl_setopt($ch, CURLOPT_POSTFIELDS,$data);
  38.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  39.         curl_setopt($ch, CURLOPT_HEADER, false);
  40.         curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
  41.         curl_setopt ( $ch,CURLOPT_REFERER,"");
  42.         $output = curl_exec($ch);
  43.         $responseCode = curl_getinfo($ch,CURLINFO_HTTP_CODE);
  44.         $arrCurlResult['output'] = $output;//返回结果
  45.         $arrCurlResult['code'] = $responseCode;//返回http状态
  46.         curl_close($ch);
  47.         unset($ch);
  48.         return $arrCurlResult;
  49. }
复制代码
请问我哪里写错了吗,该如何调整?
谢谢~~~
祝一切安好~~

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表