ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: pooh20240 ที่ 30 เมษายน 2013, 07:34:38



หัวข้อ: ปัญหา curl ดึงข้อมูลบ้างไม่ดึงบ้าง
เริ่มหัวข้อโดย: pooh20240 ที่ 30 เมษายน 2013, 07:34:38
ผมใช้ curl ดึงข้อมูลเวป
ทดสอบในเครือง local ดึงปรกติ

พออัพขึ้นโอสกาเตอ บางครั้ง curl ทำงาน บางครั้งไม่ทำงาน โหลดหน้าขาว กดรีเฟชยังไงก็ไม่แสดง  :'(

ในโฮสแสดงหน้าขาว เลยกลับมาที่ local เปิดทดสอบมันก็แสดงได้ปรกติ

แบบนี้เป็นที่โอสกาเตอใช่ปะ


หัวข้อ: Re: ปัญหา curl ดึงข้อมูลบ้างไม่ดึงบ้าง
เริ่มหัวข้อโดย: Putter™ ที่ 30 เมษายน 2013, 07:47:48
timeout หรือเปล่าครับ

ลอง
โค๊ด:
set_time_limit(0);

หรือไม่ก็
โค๊ด:
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT ,0); 
curl_setopt($ch, CURLOPT_TIMEOUT, 400); //timeout in seconds


หัวข้อ: Re: ปัญหา curl ดึงข้อมูลบ้างไม่ดึงบ้าง
เริ่มหัวข้อโดย: pooh20240 ที่ 30 เมษายน 2013, 07:49:43
timeout หรือเปล่าครับ

ลอง
โค๊ด:
set_time_limit(0);

หรือไม่ก็
โค๊ด:
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT ,0); 
curl_setopt($ch, CURLOPT_TIMEOUT, 400); //timeout in seconds

ยังไม่ได้ครับ
ผมลองอัพขึ้นโอสไทย ก็ใช้งานได้ปรกติ


หัวข้อ: Re: ปัญหา curl ดึงข้อมูลบ้างไม่ดึงบ้าง
เริ่มหัวข้อโดย: MapTwoZa ที่ 30 เมษายน 2013, 10:10:04
phpinfo(); แล้วดูว่า curl เปิดอยู่ป่าว


ไม่ก็
echo function_exists('curl_version')? 'curl was Enabled' : 'curl was Disabled';


ไม่ก็
echo in_array ('curl', get_loaded_extensions()) ? 'curl was Enabled' : 'curl was Disabled';


ลองๆ งมดูเอาละกัน แต่ผมเดาว่า host ปิด curl ไว้แน่ๆเลย

------------


กำ อ่านไม่ดี ไม่เห็นว่าบางครั้งทำงาน บางครั้งไม่ทำงาน   :wanwan031:


หัวข้อ: Re: ปัญหา curl ดึงข้อมูลบ้างไม่ดึงบ้าง
เริ่มหัวข้อโดย: MapTwoZa ที่ 30 เมษายน 2013, 10:22:04
วิเคราะห์ใหม่ละกัน

ถ้าเกิดว่าหน้าขาว แสดงว่าโหลดเสร็จแล้ว ไม่กี่ยวกับ timeout ของตัว php
ลอง view source ดูว่ามันออกมาแค่ไหน หรือไม่ออกแม้แต่ 1 ตัวอักษรเลย

timeout ของตัว curl หรือป่าวนั้น ตอบไม่ได้แฮะ -*-
ถ้า curl timeout / error มันก็น่าจะแสดง exception

ทีนี้ ต้องถามว่าใช้ framework/cms อะไรหรือป่าว แล้วมันไม่ให้โชว์ exception ขึ้นมา
ยังไงถ้าจะ debug ก็ลองแบบนี้ว่ามันมี exception อะไรป่าว

try{
   /// curl code here
}catch(Exception $e){
   /// echo Exception here
}


หัวข้อ: Re: ปัญหา curl ดึงข้อมูลบ้างไม่ดึงบ้าง
เริ่มหัวข้อโดย: ayeweb ที่ 30 เมษายน 2013, 10:49:46
มีปัญหาที่เว็บปลายทางหรือเปล่า หรือเป็นที่เน็ตที่ดึง ไทยเทศอะครับ


หัวข้อ: Re: ปัญหา curl ดึงข้อมูลบ้างไม่ดึงบ้าง
เริ่มหัวข้อโดย: nuvatchai ที่ 30 เมษายน 2013, 10:57:59
ลองใช้ curl_errno(); ด้วยครับ


หัวข้อ: Re: ปัญหา curl ดึงข้อมูลบ้างไม่ดึงบ้าง
เริ่มหัวข้อโดย: dotnetz ที่ 30 เมษายน 2013, 11:37:37
มีบางเคส เว็บปลายทาง block บาง ip ของ hostgator ที่เราใช้อยู่ก็มีนะครับ
เจอมาแล้ว code เดวกันโฮสนึงดึงข้อมูลได้ อีกโฮสนึงดึงมาหน้าขาวอย่างเดียวเลย