帖子
帖子
用户
博客
课程
显示全部楼层

[云开发] PHP调取推送API问题

[复制链接]
发表于 2015-4-7 18:49:47
先附上PHP的代码
        $now = time();
        $header = array(
                'X-APICloud-AppId:'.$appId,
                'X-APICloud-AppKey:'.sha1($appId.'UZ'.$appKey.'UZ'.$now).$now,
        );

        $data = array(
                'title'=>'test',
                'content'=>'text',
                'type'=>'2',
                'platform'=>'2',
                'groupName'=>'',
                'userIds'=>'',       
        );
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt ($ch, CURLOPT_POST, 1 );
        curl_setopt ($ch, CURLOPT_HTTPHEADER ,$header);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
        curl_setopt($ch, CURLOPT_TIMEOUT, 20);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        $result = curl_exec($ch);
        $info = curl_getinfo($ch);
        curl_close($ch);
        var_dump($result);


以上数据格式是根据http://docs.apicloud.com/%E4%BA%91API/push-cloud-api 的格式设置的 可返回的始终是无效请求
{
  "code": 0,
  "status": 0,
  "msg": "invalid request."
}

大侠们帮忙看 是否key格式有问题,还是其他啥问题?


应该是 sha1算法问题,输出下
  1. .sha1($appId.'UZ'.$appKey.'UZ'.$now).$now
复制代码
然后在网上找个 shall在线工具,试一下! 需要小写形式
技术支持-Altair 发表于 2015-4-7 18:58
应该是 sha1算法问题,输出下然后在网上找个 shall在线工具,试一下! 需要小写形式 ...

sha1的格式是小写的 这个是服务获取的头部数据
["HTTP_X_APICLOUD_APPID"]=>
string(14) "A6978179784030"
["HTTP_X_APICLOUD_APPKEY"]=>
string(50) "ce9d9d5ca8cb56d3cc1058ca41536f78aedc31801428405125"
已经解决了sha1加密后少了个字符串 .
31
帖子
0
勋章
485
Y币
https://community.apicloud.com/b ... amp;page=1#pid26230  求大神给点指导,给点经验
您需要登录后才可以回帖 登录

本版积分规则