百度API 如何获取Access Token

216 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路

百度API 如何获取Access Token

使用百度平台提供的各种接口,就一定要先获取Access Token

 public function  get_token(){

        	$url = 'https://aip.baidubce.com/oauth/2.0/token';
            $post_data['grant_type']    = 'client_credentials';
		    $post_data['client_id']      = '你的 Api Key';
		    $post_data['client_secret'] = '你的 Secret Key';
            $o = "";
            foreach ( $post_data as $k => $v ) 
            {
            	$o.= "$k=" . urlencode( $v ). "&" ;
            }
            $post_data = substr($o,0,-1);
            

            
            $res =$this->request_post($url, $post_data);
            ///$this->curl_post($url, $post_data);
            
            var_dump($res);
    }


   public function request_post($url ='', $param ='') {
        if (empty($url) || empty($param)) {
            return false;
        }

        $postUrl = $url;
        $curlPost = $param;
        $curl = curl_init();//初始化curl
        curl_setopt($curl, CURLOPT_URL,$postUrl);//抓取指定网页
        curl_setopt($curl, CURLOPT_HEADER, 0);//设置header
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);  // 添加后才能请求https
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);   //添加后才能请求https
        curl_setopt($curl, CURLOPT_POST, 1);//post提交方式
        curl_setopt($curl, CURLOPT_POSTFIELDS, $curlPost);
        $data = curl_exec($curl);//运行curl

        curl_close($curl);

        return $data;


    }