百度小程序获取session_key报错"errno":10010100,"error":"parameter is invalid"解决办法

2021-01-25 22:36:47 阅读 0评论 2

温馨提示:

最后更新时间2021-01-25 22:36:47,若内容或图片失效,请留言反馈!

百度小程序获取session_key报错

先说一句,百度小程序这个开发文档,一言难尽,据我查的百度小程序社区开发人员的意思,这个开发文档有其他专门的业务人员更新,他们直接更新不了,也就是意思是他们即使知道错误,可能还需要走流程才能修改。

最近开发百度小程序用户登录流程,遇到获取session_key错误的情况,code,client_id,sk都核对很多遍了,就像社区论坛网友反馈的一样,报下面的错误:

string(175) "{"errno":10010100,"error":"parameter is invalid","error_description":"Key: 'Code2SessionKeyParam.ClientID'
Error:Field validation for 'ClientID' failed on the 'required' tag"}"
 
一个参数错误,根本不知道是哪个参数的问题,试了Post和Get请求,都无效
 
于是去查详细的百度小程序开发说明文档,里面有php的演示代码,拿过来测试,还是出错,请求不到session_key。
 
接着就去百度小程序社区论坛查,发现遇到类似的问题的朋友挺多的,下面一个最典型:
 
百度小程序获取session_key报错
 
由此我也断定百度小程序的这个官方开发文档是有问题的。
 
于是用Curl测试:curl -d "code=***&client_id=****&sk=****" https://spapi.baidu.com/oauth/jscode2sessionkey
 
<img alt="curl -d " code="***&client_id=****&sk=****&quot;" https:="" spapi.baidu.com="" oauth="" jscode2sessionkey"="" data-cke-saved-src="https://www.linyufan.com/uploadfile/2021/01/20210125104735283.png" src="https://www.linyufan.com/uploadfile/2021/01/20210125104735283.png">
 
结果完全没有问题,正常返回session_key和openid。
 
于是重新写了请求代码:
 
function send_post($url, $post_data) {
  $postdata = http_build_query($post_data);
  $options = array(
'http' => array(
'method' => 'POST',
'header' => 'Content-type:application/x-www-form-urlencoded',
'content' => $postdata,
'timeout' => 15 * 60 // 超时时间(单位:s)
)
  );
  $context = stream_context_create($options);
  $result = file_get_contents($url, false, $context);
  return $result;
};
 
 
$post_data = array(
    'code' => $code,
'client_id' => $clientId,
'sk' => $sk
);
$res = send_post('https://spapi.baidu.com/oauth/jscode2sessionkey', $post_data);
$arr =(array) json_decode($res);
 
就搞定了。
 
结论:官方开发文档有时不可信。
 
百度小程序官方文档错误位置:
 
$headerArr = array(
        "Content-type:application/x-www-form-urlencoded"
    );
 
将上面代码中的数组换成字符串即可。

 

文章版权声明:除非注明,否则均为林羽凡原创文章,转载或复制请以超链接形式并注明出处。
林羽凡

林羽凡V

林羽凡博客,是一个记录自己生活、互联网技术的原创独立博客 Linyufan.Com

4259 文章
16624 评论
20849999 浏览

了解一下?

  • 了解一下?

优质服务器推荐

  • 软云_RuanCloud

活跃朋友

最新留言

    好很好非常好,可以用作下班倒计时了。:heo-抬眼镜:
    粽叶加米 • 时间 1天前
    开源不????????
    刘郎 • 时间 1天前
    :heo-笑哭:怎么用
    灰常记忆 • 时间 2024年04月17日 00:39:36
    弄了个啥,为啥博客不能订阅了,订阅失败
    段先森 • 时间 2024年04月16日 22:16:59
    厉害了,这个时钟颜值很高,倒计时也很实用,再加上定期提醒的话就能满足大多数人需求了。
    夜未央 • 时间 2024年04月16日 11:17:02
    买青椰,椰子越老放的越久口感越不好,并且也不太好开。
    紫慕 • 时间 2024年04月16日 10:14:39
    注意身体啊,我从第一次阳了之后好像就没有再感染过了,或许是表现不太明显,反正感知比较浅。
    紫慕 • 时间 2024年04月15日 20:30:53
    高产啊,高产
    obaby • 时间 2024年04月15日 15:40:21
    少年。我看你骨骼清奇,这里有一本铁沙掌传给你,只收十块钱。:heo-抬眼镜:
    小陈故事 • 时间 2024年04月15日 13:45:25
    多练练吧,学会了可以摆摊卖椰子了:heo-出家人:
    邹江 • 时间 2024年04月14日 23:29:02
    亲,为了解决您不必要的烦恼,这边建议您把椰子包邮我这里呦:heo-抬眼镜:
    梦不见的梦 • 时间 2024年04月14日 21:42:24
    :heo-痛哭:我想起我在深圳那会儿了,一年我发烧了五次,五次啊,每次都半个多月才能好,人都快烧迷糊了。
    秫米 • 时间 2024年04月13日 10:00:11

再了解一下?

  • 林羽凡待办
取消
支付宝二维码
支付宝二维码
微信二维码