头条小程序登录,获取openid总是提示code错误?

头条小程序要求

image.png
image.png

我写的PHP请请求代码

public function ttLogin()
    {
        $params = request()->param();
        
        $code = $params['code'];
        $anonymousCode = $params['anonymousCode'];

        $url = 'https://developer.toutiao.com/api/apps/v2/jscode2session';

        $data = [
            "appid" => "ttd54ba74ue000000c01",
            "secret" => "041ajajgeokjkkkk999978c10e6",
            "anonymous_code" => $anonymousCode,
            "code" => $code
        ];
        $header[] = "Content-Type:application/json";
        $data = json_encode($data);
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
        curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_CUSTOMREQUEST,'POST');
        
        $res = curl_exec($ch);
        $error = curl_error($ch);
        curl_close($ch);
        return $res;

    }

获取结果一直提示:code错误
code是前端获取直接就传过来了,没有经过二次使用,但是总是报错

image.png

官方错误号如下:

image.png

阅读 1.8k
1 个回答
推荐问题