Delphi 7 ก็ส่ง Line Notify ได้นะ ตอนที่ 1

Piyanat Nimkhuntod
2 min readApr 30, 2022

ใน Delphi 7 idHttp (indy component) นั้นไม่รองรับ API ใหม่ๆ และมักจะขึ้น

Could not load ssl library indy

ทำให้เวลาจะส่ง Line Notify หรือ ส่ง sms ตรวจเช็ค พัสดุ ด้วย API เป็นยาขม สำหรับ Delphi 7 พอสมควร แต่ก็ใช่ว่าจะใช้ไม่ได้เลย พวก soap ก็ยังใช้ได้ดีอยู่

แต่เหมือนที่ผมเคยพูดไว้เสมอ

เราไม่ได้เจอปัญหานี้คนแรกหรอก

ผมจึงได้เริ่มทำการศึกษาอย่างจริงจังว่า idHttp นี่มีที่มาที่ไปอย่างไร เป็นไปได้ไหมว่าต้องใช้ SSL Lib ที่ตรงรุ่น เราใช้แบบผิดฝาผิดตัวอยู่หรือเปล่า จึงเข้าไปค้นดูที่แหล่งกำเนิดของมัน

https://www.indyproject.org/

indy component เป็น open source และ อยู่คู่กับ Delphi มาตั้งแต่โบราณกาลเลยทีเดียวแต่มีการขยับรุ่นไม่มาก Delphi รุ่นล่าสุดในตอนนี้ คือ Delphi XE11 ก็ใช้อยู่แค่ Version 10 แต่ Delphi 7 ของเราเป็น Version 9.00

ผมจึงทำการทดสอบโดยถอย version ของ File SSL Library ไปเรื่อยๆโดย download จาก
https://github.com/IndySockets/OpenSSL-Binaries/tree/master/Archive
(ตามมาจากหน้า Web ของ Indy)

พอลองเลือกที่มีคำว่า Indy นำหน้ามาลอง

Error “Could not load ssl library indy” หายไป เย้

ไอ้กระผมก็นึกว่าเรียบร้อยผ่านแน่ๆ แต่พอ Run เข้าจริงๆก็ไม่ผ่าน (ไม่ได้ทำ Test ต่อ เพราะท้อแล้ว) ก็เลยเหมาว่าอาจเป็นที่ Version ของ Indy component ก็ได้ จึงพยายามอัพเดตตัวล่าสุดให้กับ Delphi 7 แต่ก็ไม่เป็นผล (อาจไม่ถูกวิธี) และความอดทนผมก็เริ่มหมด เวลาก็ไม่ค่อยมี และถึงจะคิดว่าอีกนิดเดียวแท้ๆ แต่ถ้าเราพยายามฝืนไปทางนี้ต่อ ต่อให้ทำได้คนอื่นมาอ่านวิธีแก้ก็คงยากที่จะทำตามได้ง่ายๆ

มันต้องมีทาง ผมก็ทำการสืบ ถ้าไม่ใช้ idHttp ก็น่าจะมี component ตัวอื่นที่ใช้ทดแทนกันได้ จากการมองหาก็พบ

Clever Internet Suit

https://clevercomponents.com/

รองรับ Delphi ตั้งแต่ บางบรรพ์ เลยทีเดียว

และรองรับการทำงานกับ REST JSON Client

หรือว่านี่คือ Key ที่เราตามหา คำตอบจะมีเพียงหนึ่งเดียวหรือไม่ รอติดตามตอนต่อไปได้ใน

Delphi 7 ก็ส่ง Line Notify ได้นะ ตอนที่ 2

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

No responses yet

More from Piyanat Nimkhuntod