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 > curl มันดึงข้อมูลไม่ได้ แต่พอปริ้น url แล้วเอาไปเข้าตรงๆ กับได้มีข้อมูล อาการแบบนี้มันเป็นเพราะอะไร ช่วยหน่อยครับ



 

curl มันดึงข้อมูลไม่ได้ แต่พอปริ้น url แล้วเอาไปเข้าตรงๆ กับได้มีข้อมูล อาการแบบนี้มันเป็นเพราะอะไร ช่วยหน่อยครับ

 



Topic : 124215



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



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




Code (PHP)
$url = "https://graph.facebook.com/oauth/access_token?client_id=XXXXX&redirect_uri=XXXXX&client_secret=XXXXX&code=XXXXX";

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$response = curl_exec($ch);
//if(curl_exec($ch) === false){
//    echo 'error: ' . curl_error($ch);
//}else{
//    echo 'Operation completed';
curl_close($ch);

var_dump($response);


ด้านบนเป็น code ที่ผมใช้ ผมลองใช้คำสั่ง var_dump เพื่อดูผลมันก็ได้ bool(false) กลับมา แต่พอผมลองปริ้น url แล้วเอาไปเข้าตรงๆดู ก็ได้ผลลัพธ์ออกมา ผลที่ได้คือ access_token=XXXXX&expires=5183786

แล้วผมลองใช้คำสั่ง curl_error($ch) ผลที่ได้ออกมาคือ couldn't connect to host

คือตอนนี้ผมงงมาก ว่าทำไมใช้ curl แล้วถึงดึงข้อมูลมาไม่ได้แต่เข้าจาก url ตรงๆกับได้ข้อมูล ก่อนหน้านี้ code ใช้ได้ปกติรบกวนช่วยแนะนำวิธีแก้ไขด้วยครับ



Tag : PHP, HTML/CSS, Windows









ประวัติการแก้ไข
2016-08-10 17:44:09
2016-08-10 17:44:32
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2016-08-10 17:26:39 By : funrun View : 2910 Reply : 8
 

 

No. 1



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

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

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

ลองเพิ่ม curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); เข้าไปดูครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-08-11 14:28:20 By : adaaugusta
 


 

No. 2



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



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


ผมลองเพิ่ม curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); ตามที่บอกแล้ว พอ var_dump ผลมันก็ได้ bool(false) เหมือนเดิมเลย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-08-11 14:56:20 By : funrun
 

 

No. 3



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

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

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

งั้นลองเพิ่ม
curl_setopt( $ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4 );
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);


หน่อยครับ


ประวัติการแก้ไข
2016-08-11 15:08:30
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-08-11 15:05:00 By : adaaugusta
 


 

No. 4



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



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


Code (PHP)
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);    
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
//$response = curl_exec($ch);
//if(curl_exec($ch) === false){
//    echo "error: " . curl_error($ch)."<br>";
//}else{
//    echo "Operation completed without any errors<br>";
//}
curl_close($ch);

var_dump($response);


ผมลองทำเพิ่มเป็นแบบนี้ ผลยังเป็น bool(false) ครับ


ประวัติการแก้ไข
2016-08-11 15:21:46
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-08-11 15:14:51 By : funrun
 


 

No. 5



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

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

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

ลองแก้ตามนี้ดูครับ

Code
$url = 'https://graph.facebook.com/oauth/access_token'; $params = array( "type" => "client_cred", "client_id" => 'xxxxx', "client_secret" => 'xxxxxxx', "redirect_uri" => 'xxxxxx' ); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params, null, '&')); $ret = curl_exec($ch); curl_close($ch); var_dump($ret);


ชุดนี้ผมลองเทสในเครื่องผมล่ะ ผ่านนะครับ


ประวัติการแก้ไข
2016-08-11 15:44:12
2016-08-11 15:44:16
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-08-11 15:43:41 By : adaaugusta
 


 

No. 6



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



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


ผมลองทำตามแล้วมันยังได้ผลเป็น bool(false)

แต่ผมลองใช้คำสั่ง curl_error($ch) มันได้ผลเป็น couldn't connect to host

อาการแบบนี้มันเป็นเพราะอะไรครับ


ประวัติการแก้ไข
2016-08-16 16:40:11
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-08-15 13:05:00 By : funrun
 


 

No. 7



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



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


URL ห้ามขึ้นบรรทัดใหม่ ต้องเป็นบรรทัดเดียวกันเท่านั้น
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-08-17 14:40:58 By : goragod
 


 

No. 8



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



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


อาการที่เจอมันไม่น่าจะเกี่ยวกับเรื่องนี้นะครับ

เพราะ URL ก็อยู่บรรทัดเดียวกันอยู่แล้ว ลอง view source ดูก็จะเห็น
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-08-18 12:51:00 By : funrun
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : curl มันดึงข้อมูลไม่ได้ แต่พอปริ้น url แล้วเอาไปเข้าตรงๆ กับได้มีข้อมูล อาการแบบนี้มันเป็นเพราะอะไร ช่วยหน่อยครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 03
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 อัตราราคา คลิกที่นี่