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

ใน Delphi 7 idHttp (indy component) นั้นไม่รองรับ API ใหม่ๆ และมักจะขึ้น
“Could not load ssl library indy”
ทำให้เวลาจะส่ง Line Notify หรือ ส่ง sms ตรวจเช็ค พัสดุ ด้วย API เป็นยาขม สำหรับ Delphi 7 พอสมควร แต่ก็ใช่ว่าจะใช้ไม่ได้เลย พวก soap ก็ยังใช้ได้ดีอยู่
แต่เหมือนที่ผมเคยพูดไว้เสมอ
เราไม่ได้เจอปัญหานี้คนแรกหรอก
ผมจึงได้เริ่มทำการศึกษาอย่างจริงจังว่า idHttp นี่มีที่มาที่ไปอย่างไร เป็นไปได้ไหมว่าต้องใช้ SSL Lib ที่ตรงรุ่น เราใช้แบบผิดฝาผิดตัวอยู่หรือเปล่า จึงเข้าไปค้นดูที่แหล่งกำเนิดของมัน

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

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

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

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