ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingจะทำ login line ในเว็บไซต์ แต่ดึงค่าไม่มา ช่วยดูโค้ตให้ทีครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: จะทำ login line ในเว็บไซต์ แต่ดึงค่าไม่มา ช่วยดูโค้ตให้ทีครับ  (อ่าน 964 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
jamess2600
ก๊วนเสียว
*

พลังน้ำใจ: 25
ออฟไลน์ ออฟไลน์

กระทู้: 354



ดูรายละเอียด เว็บไซต์
« เมื่อ: 21 พฤษภาคม 2018, 17:38:51 »

พอเชื่อมต่อ login line เข้ามาได้ แต่ไม่ได้ข้อมูลของ user มาด้วยเลยครับ ลอง echo ไม่ออกสักค่าเลย รบกวนด้วยครับ ขอบคุณครับ


โค๊ด:
<?
session_start();
$client_id = "xxx";
$client_secret = "xxx";
$redirect_uri = "http://xxx/line/check.php";
$token = "";

function getToken($code){
    global $client_id, $client_secret,$redirect_uri;

    $curl = curl_init();

    curl_setopt_array($curl, array(
        CURLOPT_URL => "https://api.line.me/v2/oauth/accessToken",
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
        CURLOPT_CUSTOMREQUEST => "POST",
        CURLOPT_POSTFIELDS => "grant_type=authorization_code&code=".$code."&client_id=".$client_id."&client_secret=".$client_secret."&redirect_uri=".$redirect_uri,
        CURLOPT_HTTPHEADER => array(
            "cache-control: no-cache",
            "content-type: application/x-www-form-urlencoded"
        ),
    ));

    $response = curl_exec($curl);
    curl_close($curl);

    return $response;
}

function getProfile(){
    global $token;

    $curl = curl_init();

    curl_setopt_array($curl, array(
        CURLOPT_URL => "https://api.line.me/v2/profile",
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
        CURLOPT_CUSTOMREQUEST => "GET",
        CURLOPT_HTTPHEADER => array(
            "authorization: Bearer ".$token,
            "cache-control: no-cache"
        ),
    ));

    $response = curl_exec($curl);
    curl_close($curl);

    return $response;
}

$obj = json_decode(getToken($_GET['code']),true);
$token = $obj['access_token'];
$obj_profile = json_decode(getProfile(),true);
/*print_r($obj);
print_r($obj_profile)*/
/*echo $token ;
echo $obj_profile['displayName'] ;
echo $obj_profile['mid'];
echo $obj_profile['pictureUrl'];
echo $obj_profile['statusMessage'] ;*/

$dp =  $obj_profile['displayName'];
$pg =  $obj_profile['pictureUrl'];
$ipaddress = $_SERVER['REMOTE_ADDR']; //Get user IP
?>
บันทึกการเข้า

jamess2600
ก๊วนเสียว
*

พลังน้ำใจ: 25
ออฟไลน์ ออฟไลน์

กระทู้: 354



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 21 พฤษภาคม 2018, 18:56:40 »

รบกวนช่วยดูให้หน่อยนะครับ  wanwan017
บันทึกการเข้า

jamess2600
ก๊วนเสียว
*

พลังน้ำใจ: 25
ออฟไลน์ ออฟไลน์

กระทู้: 354



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 21 พฤษภาคม 2018, 21:52:59 »

งมมาทั้งวันยังไม่ได้เลยครับ TT  Lips Sealed
บันทึกการเข้า

Nuxsell.com
ก๊วนเสียว
*

พลังน้ำใจ: 5
ออฟไลน์ ออฟไลน์

กระทู้: 276



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 22 พฤษภาคม 2018, 08:37:38 »


$client_id = "xxx";
$client_secret = "xxx";
$redirect_uri = "http://xxx/line/check.php ";
$_GET['code'] อะไร
มี demo ไหมผมดูให้ได้หน่ะ




อันนี้นอกเรื่อง
/// ตัวคร่อม code ของ thaiseoboard อักษรมันเล็กไป อ่านยาก
บันทึกการเข้า

jamess2600
ก๊วนเสียว
*

พลังน้ำใจ: 25
ออฟไลน์ ออฟไลน์

กระทู้: 354



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 22 พฤษภาคม 2018, 10:04:15 »


$client_id = "xxx";
$client_secret = "xxx";
$redirect_uri = "http://xxx/line/check.php ";
$_GET['code'] อะไร
มี demo ไหมผมดูให้ได้หน่ะ




อันนี้นอกเรื่อง
/// ตัวคร่อม code ของ thaiseoboard อักษรมันเล็กไป อ่านยาก



https://github.com/baleethai/php-line-login

ผมทำตามแบบนี้อะครับ
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์