Category: PHP

It’s about PHP programming Language tips

PHP: file_get_contents() failed with SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

ต่อเนื่องจากโพสก่อนหน้าเกี่ยวกับ Error file_get_contents() ที่มีการดึงข้อมูลจากเว็บไซต์ที่ใช้โปรโตคอล “HTTPS” ปัญหานี้เป็นอีกกรณีที่อาจพบเจอได้ ในโพสนี้ขอสรุปวิธีการแก้ไขเลยแล้วกันครับ สำหรับข้อความ Error ที่เจอดังข้างล่าง Warning: file_get_contents(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed การแก้ไขให้เราเพิ่มโค้ดก่อนเรียกใช้ file_get_contents() ดังนี้ จากตัวอย่างเราสร้าง array เพื่อเก็บค่า ssl , verify_peer,...

PHP: file_get_contents() failed with SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version

วันนี้ผมมาแชร์ error ที่เกิดจากการเรียกใช้ function file_get_contents() บน php ตัวฟังก์ชันนี้ปกติเราใช้ในการดึงข้อมูลขจากเว็บไซต์มาเก็บในตัวแปรเป็น String เช่น มีเว็บไซต์ให้บริการข้อมูลอัพเดทค่าเงิน โดยเรียกผ่าน api url ที่เขากำหนด ตัวอย่าง api url “https://blockchain.info/ticker” ให้บริการข้อมูลราคาค่าเงินสกุลต่างๆ โดยส่งข้อมูลออกมาดังตัวอย่าง { “AUD” : {“15m” : 46766.08, “last” : 46766.08, “buy” : 46766.08, “sell”...

PHP Deprecated: Function mysql_numrows() is deprecated

เนื่องจาก PHP มีการพัฒนาปรับปรุงเวอร์ชันขึ้นมาใหม่ ย่อมต้องมีการยกเลิกฟังก์ชันเดิมๆที่เคยใช้ ตัวอย่างกรณีนี้ การเรียกใช้ฟังก์ชันเกี่ยวกับระบบฐานข้อมูล มีการปรับปรุงใหม่โดยให้เราเปลี่ยนมาใช้ชุดคำสั่งใหม่ จากเดิม mysql_*() -> mysqli_*() แทน จากตัวอย่าง เดิม $result = mysql_query($query);if (!$result) die (“Database access failed: ” . mysql_error()); $rows = mysql_num_rows($result); ใหม่ $result = mysqli_query($query);if (!$result) die...

PHP : can’t display thai on PHP page

ปัญหาโลกแตกสำหรับนักพัฒนาเว็บที่ต้องยุ่งเกี่ยวกับฐานข้อมูล โดยเฉพาะการแสดงผลในเรื่องภาษาที่ไม่ใช่ภาษาอังกฤษ มักจะประสบปัญหาว่า บนหน้าเว็บเพจ PHP แสดงเป็นตัวอักขระที่อ่านไม่ออก หรือแสดงเป็นเครื่องหมาย ???? เป็นต้น สำหรับตัวอย่างนี้ ฐานข้อมูล MySQL มีการสร้างโดยกำหนด charset = UTF8 ดังนั้นบน PHP web page ก็จะต้องกำหนด charset ให้ตรงกันด้วย 2 ตำแหน่งที่มักลืมกำหนด charset มีดังนี้ 1. การกำหนด charset ในการเชื่อมต่อฐานข้อมูล $conn=mysql_connect($serverIp,$userName,$password); mysql_set_charset(‘utf8’,$conn); #...

PHP Notice: Trying to get property of non-object in …

กรณีตัวอย่างที่เกิด PHP notice in error_log ดังนี้ PHP Notice: Trying to get property of non-object in /home3/apps/includes/function.php on line 353 เข้าไปดูในไฟล์ function.php บรรทัดที่ 353 พบว่าเป็นฟังก์ชันสั้นๆดังนี้ function getAppFolder($APPID) { $SQL=”select app_folder from “.db_pre.”apps where appid=’$APPID’”; $QUERY=mysql_query($SQL);...

PHP Notice: Use of undefined constant HTTP_HOST – assumed ‘HTTP_HOST’

PHP error_log แสดงข้อความว่า “PHP Notice: Use of undefined constant HTTP_HOST – assumed ‘HTTP_HOST’ … ” เกิดขึ้นเพราะว่าเรามีการเรียกใช้ค่าฟังก์ชัน $_SERVER[‘HTTP_HOST’]; แต่ปัญหาเกิดขึ้นเพราะว่าเราลืมใส่เครื่องหมาย ” ‘ “(single quotes) นั่นคือ $_SERVER[HTTP_HOST]; พอ PHP เรียกใช้ก็สามารถดึงค่าข้อมูลออกมาได้ แต่ก็ขึ้น Notice แจ้งเราให้แก้ไขด้วยนั่นเองครับ Related posts: PHP :...