Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > รวบกวนช่วยบอกโค้ดดึงข้อมูลจาก json decode ทีครับดึงไม่ถูกอ่ะครับ มือใหม่ครับ



 

รวบกวนช่วยบอกโค้ดดึงข้อมูลจาก json decode ทีครับดึงไม่ถูกอ่ะครับ มือใหม่ครับ

 



Topic : 102220



โพสกระทู้ ( 191 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook



ช่วยบอกโค้ดดึงข้อมูลจาก json decode ฟร์อมนี้ที่ครับ ดึงไม่ถูกอ่ะครับ #มือใหม่ครับ

Code (PHP)
<?php
/*
 * Created by Tharin Nilsri
 */
header("Content-type: text/html;  charset=utf-8");
set_time_limit(0);
error_reporting(E_ALL ^ E_NOTICE ^ E_DEPRECATED);
ini_set('display_errors', E_ALL ^ E_NOTICE ^ ~E_DEPRECATED);
class testfb{
    function fb(){        
        session_start();
        $callback='http://'.$_SERVER['SERVER_NAME'].'/testfb.php';
        $appid='xxxxxxxxxxxxxxxx';
        $appsecret='xxxxxxxxxxxxxxxxxx';
        $code=trim($_GET['code']);
        if($_GET['local_token']){
            echo "<br>".__LINE__.':';
            $post="access_token=".$_GET['local_token'];
            $url = "https://graph.facebook.com/me?$post";
            $response=json_decode(self::http($url,"GET",$post));
            echo "<br>".__LINE__.':$response: <pre>'.var_export($response,true).'</pre>';
        }elseif($_SESSION['api_fb_token']){
            echo "<br>".__LINE__.':';
            echo "<br>".__LINE__.':token:'.$_SESSION['api_fb_token'];
            $post="access_token=".$_SESSION['api_fb_token'];
            $url = "https://graph.facebook.com/me?$post";
            $response=json_decode(self::http($url,"GET",$post));
            echo "<br>".__LINE__.':$response: <pre>'.var_export($response,true).'</pre>';
        }elseif(empty($code)){
            echo "<br>".__LINE__.':';
            $url='https://www.facebook.com/dialog/oauth?client_id='.$appid.'&redirect_uri='.$callback;
            self::rd($url);
        }elseif($code){
            echo "<br>".__LINE__.':';
            $url="https://graph.facebook.com/oauth/access_token";
            $post="client_id=$appid&redirect_uri=".urlencode($callback)."&client_secret=$appsecret&code=$code";
            echo "<br>".__LINE__.":URL : $url";
            $response=self::http($url,'POST',$post);
            parse_str($response,$params);
            if($params['access_token']){
                $_SESSION['api_fb_token']=$params['access_token'];
            }
            self::rd($callback);
            echo "<br>".__LINE__.":\$params: ".var_export($params,true);
        }else{
            echo "<br>".__LINE__.':';
        }
        
    }
    function rd($url){
        echo '<meta http-equiv="refresh" content="5;URL='.$url.'">';
      echo "<a href=\"$url\">Please wait or Click To Continue</a>";
    }
    function call($url,$data){
        
    }
    function http($url, $method, $postfields = NULL,$auth=null) {
    $this->http_info = array();
    $ci = curl_init();
    /* Curl settings */
//    CURLOPT_CONNECTTIMEOUT => 10,
//    CURLOPT_RETURNTRANSFER => true,
//    CURLOPT_TIMEOUT        => 60,
//    CURLOPT_USERAGENT      => 'facebook-php-3.1',
    curl_setopt($ci, CURLOPT_USERAGENT,'facebook-php-3.1');
    curl_setopt($ci, CURLOPT_CONNECTTIMEOUT,30);
    curl_setopt($ci, CURLOPT_TIMEOUT,50);
    curl_setopt($ci, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($ci, CURLOPT_FOLLOWLOCATION, TRUE);
    curl_setopt($ci, CURLOPT_HTTPHEADER, array('Expect:'));
    curl_setopt($ci, CURLOPT_SSL_VERIFYPEER,FALSE);
    curl_setopt($ci, CURLOPT_HEADERFUNCTION, array($this, 'getHeader'));
    curl_setopt($ci, CURLOPT_HEADER, FALSE);

//    echo "<br>\CURLAUTH_BASIC : ".CURLAUTH_BASIC ;
//    echo "<br>\CURLAUTH_NTLM : ".CURLAUTH_NTLM ;
//    if($auth)
//    {
//        Authorization: Basic
//        curl_setopt($ci,CURLOPT_HTTPAUTH,'OAuth');
//        curl_setopt($ci,CURLOPT_USERPWD,$auth);
//    }
    switch ($method) {
      case 'POST':
        curl_setopt($ci, CURLOPT_POST, TRUE);
        if (!empty($postfields)) {
          curl_setopt($ci, CURLOPT_POSTFIELDS, $postfields);
        }
        break;
      case 'DELETE':
        curl_setopt($ci, CURLOPT_CUSTOMREQUEST, 'DELETE');
        if (!empty($postfields)) {
          $url = "{$url}?{$postfields}";
        }
    }
//echo "<br>\$url: $url";
    curl_setopt($ci, CURLOPT_URL, $url);
    $response = curl_exec($ci);
    $this->http_code = curl_getinfo($ci, CURLINFO_HTTP_CODE);
    $this->http_info = array_merge($this->http_info, curl_getinfo($ci));
    $this->url = $url;
   // echo "<br>ERROR: ".curl_error($ci);
  //echo "<br>ERROR: ".curl_errno($ci);
   //echo "<br>\$this->http_code:". $this->http_code;
    //echo "<br>\$this->http_info:".var_export($this->http_info,true);
   // echo "<br>\$response: ".$response;
    curl_close ($ci);
    return $response;
  }

  /**
   * Get the header info to store.
   */
  function getHeader($ch, $header) {
    $i = strpos($header, ':');
    if (!empty($i)) {
      $key = str_replace('-', '_', strtolower(substr($header, 0, $i)));
      $value = trim(substr($header, $i + 2));
      $this->http_header[$key] = $value;
    }
    return strlen($header);
  }
}
$fb=new testfb();
$fb->fb();
//$rs=$fb->http('https://graph.facebook.com/me','GET');
//echo "<br><pre>".var_export($rs,true).'</pre>';
//$rs=$fb->http('https://accounts.google.com','GET');
//echo "<br><pre>".var_export($rs,true).'</pre>';
?>




Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-10-31 15:05:20 By : dagonov View : 1186 Reply : 1
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ลองใช้พวก var_dump() ดูก่อนครับ

Decodes a JSON string







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-01 11:00:22 By : mr.win
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : รวบกวนช่วยบอกโค้ดดึงข้อมูลจาก json decode ทีครับดึงไม่ถูกอ่ะครับ มือใหม่ครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่