ACCESS_TOKEN_URL."?" ."code=".$code ."&grant_type=authorization_code" ."&client_id=". CLIENT_ID ."&client_secret=". CLIENT_SECRET /*."&redirect_uri=". CALLBACK_URL*/, CURLOPT_RETURNTRANSFER => true, CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_NOBODY => false, CURLOPT_HTTPHEADER => array( "cache-control: no-cache", "content-type: application/x-www-form-urlencoded", "accept: *", "accept-encoding: gzip, deflate", ), ); echo'
';print_r($params);echo'
'; curl_setopt_array($curl, $params); #no need curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); $data = array("client_id" => CLIENT_ID, "grant_type" => "password", "username" => "wei@sted.tw", "password" => "kkk"); echo $data_string = json_encode($data); curl_setopt($curl, CURLOPT_POSTFIELDS, $data_string); $response = curl_exec($curl); $err = curl_error($curl); echo 34; curl_close($curl); $x = curl_getinfo($curl, CURLINFO_SSL_VERIFYRESULT); var_dump($x); $x = curl_getinfo($curl, CURLINFO_EFFECTIVE_URL); var_dump($x); echo var_dump(__LINE__); if ($err) { echo "cURL Error #01: " . $err; var_dump($err); } else { $response = json_decode($response, true); if(array_key_exists("access_token", $response)) return $response; if(array_key_exists("error", $response)) echo $response["error_description"]; var_dump($response); echo "cURL Error #02: Something went wrong! Please contact admin."; } } var_dump(getToken('eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2In0..hTBrFapZ2RY2vjgDBQxDTQ.LBubKBQ8uKRACOsjBLCz542bnEyhDMGxsCs9olB4x0fzOoTe4WYbnHZNLeOL_lTSkAv93ogJbVaParDK8XdVYlj3V3xQ-5GSAaPLHDj1Tw22Z7PyrG_Af8bh18Y1GxrmENZmpTqxCmWMfkp-G3hVXq324gH7QR5ny1s_KiCTwhPttRunD6CRK0nhU8KzpsszYBq8GUH9Ahcw-fbIuH8U96xqvZfEg-ehOQP850Bd5dbSTvDvla98KsPbU5HW4GZH.7xmk7QqymEF5YjguImjf4g'));