問題解決了。。。我把?去掉就可以了。。
用的以下方法提交了,xxx都對應好了。不太清楚為什麼返回21323。
https://api.weibo.com/oauth2/access_token?client_id=xxxxxx&client_secret=xxxxx&grant_type=authorization_code&redirect_uri=xxxxx&code=xxxxx
這個是使用的提交函數,網上用的現成的。
public function https_request($url, $data = null) { $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); if (!empty($data)){ curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $data); } curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($curl); curl_close($curl); return $output; }
回複內容:
問題解決了。。。我把?去掉就可以了。。
用的以下方法提交了,xxx都對應好了。不太清楚為什麼返回21323。
https://api.weibo.com/oauth2/access_token?client_id=xxxxxx&client_secret=xxxxx&grant_type=authorization_code&redirect_uri=xxxxx&code=xxxxx
這個是使用的提交函數,網上用的現成的。
public function https_request($url, $data = null) { $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); if (!empty($data)){ curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $data); } curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($curl); curl_close($curl); return $output; }
參照微博開放平台的文檔,21323表示請求不合法,是不是你沒有對redirect_uri參數做編碼呀
類似encodeComponent(http://myserver.com/cb)