ใครเคยเขียน php ต่อกับเว็บ tmtopup บ้างครับ

เริ่มโดย sakang, 16 สิงหาคม 2011, 23:02:43

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

sakang

มีลูกค้าเติมเงินเข้ามาในระบบอะครับ แล้วที่เว็บไซค์แจ้งว่า TIMED_OUT เกิดปัญหาอะไรหรอครับ

แล้วที่ฐานข้อมูลผมโดนมั่วราคาบานเลยครับ อย่างเติม 50 มัน loop ซักสามสี่รอบเลย เหมือนเติมเป็นร้อย ใครเป็นปัญหาแบบนี้บ้างครับ
:wanwan017: :wanwan017:

ossytong

#1
tmtopup มีปัญหาเมื่อวาน แต่วันนี้หายแล้วนะครับ
ผมเขียนระบบ ให้ลูกค้า ที่อิงกับ tmtopup อยู่เยอะเหมือนกัน
จะมีปัญหาแต่เมื่อวาน ที่มีปัญหา เติมแล้ว api ไม่ทำงาน


แต่จากข้อมูลเท่าที่คุณเขียนมา ผมคิดว่าไม่เกี่ยวกับ tmtopup ครับ api เค้าทำงานปกติ
แต่น่าจะเกิดนจาก ทาง สคริปคุณวนไม่ยอมจบ loop
เป็นปัญหาที่ script คุณครับ

sakang

ขอคำแนะนำเป็นการส่วนตัวได้ไหมครับ

จะไม่ถามจุกจิกครับ
:wanwan017: :wanwan017:

maakow

#3
อ้างถึงจาก: sakang ใน 16 สิงหาคม 2011, 23:02:43
มีลูกค้าเติมเงินเข้ามาในระบบอะครับ แล้วที่เว็บไซค์แจ้งว่า TIMED_OUT เกิดปัญหาอะไรหรอครับ

แล้วที่ฐานข้อมูลผมโดนมั่วราคาบานเลยครับ อย่างเติม 50 มัน loop ซักสามสี่รอบเลย เหมือนเติมเป็นร้อย ใครเป็นปัญหาแบบนี้บ้างครับ
:wanwan017: :wanwan017:

TIMED_OUT จะมี 3 เคสนะครับ

1. หมายถึงตัว API ติดต่อกับ web server ที่ท่านระบุไม่ได้มั้งครับ

หรือ

2. ตัว web เราปรกติ แต่ตัว API มันดันมีปัญหาติดต่อเราไม่ได้ซะงั้น

หรือ

3. สคริบทำงาน loop ไม่จบซะที มันนานจน time out


ส่วนที่ว่ามัน Loop เติมเบิ้ล ก็อาจจะเป็นที่สคริบท่านนะครับ ถ้าแน่ใจว่า API มันเบิ้ลมา (ผมเคยเจอนะ ที่มันเบิ้ลอ่ะ เจอกะตัวเลย) ก็ใช้วิธีเก็บ Code รหัสเข้า DB ท่านสิครับ แล้วก็เช็คว่ามีการทำรายการกับรหัสนี้ยัง ต่อให้เบิ้ลยังไงก็ไม่มีทางเบิ้ลได้ครับ

ตัวอย่างการทำงานประมาณนี้ แต่ท่านต้องเอาไปเขียนโค้ดเอาครับ  :P

ตัวอย่าง1 - ลูกค้าเติม API ทำการเติม > เช็คก่อนรหัสนี้มีป่าว > ไม่มีนิ > เติมเงินให้ลูกค้า

ตัวอย่าง2 - API ดันเจือกเติมเบิ้ล > เช็คก่อนว่ารหัสนี้มีป่าว > เห้ย มีในระบบแล้วนี่ > ไม่เติมเว้ย เบิ้ลนี้หว่า
อาจารย์ปิยะ เคยพูดไว้ว่า "ระวังจะติดกับดักแห่งความสำเร็จ" เพราะถ้าเราคิดว่าเราเก่งแล้วรู้หมดแล้ว
เราก็จะไม่ฟังใคร ไม่เรียนรู้ต่อ ปิดหูปิดตาตัวเองมันก็จบละครับ กลายเป็นคนโง่ในสายตาคนอื่น แต่เป็นเทพในสายตาตัวเอง

ossytong

#4
อ้างถึงจาก: maakow ใน 16 สิงหาคม 2011, 23:40:44
อ้างถึงจาก: sakang ใน 16 สิงหาคม 2011, 23:02:43
มีลูกค้าเติมเงินเข้ามาในระบบอะครับ แล้วที่เว็บไซค์แจ้งว่า TIMED_OUT เกิดปัญหาอะไรหรอครับ

แล้วที่ฐานข้อมูลผมโดนมั่วราคาบานเลยครับ อย่างเติม 50 มัน loop ซักสามสี่รอบเลย เหมือนเติมเป็นร้อย ใครเป็นปัญหาแบบนี้บ้างครับ
:wanwan017: :wanwan017:

TIMED_OUT จะมี 3 เคสนะครับ

1. หมายถึงตัว API ติดต่อกับ web server ที่ท่านระบุไม่ได้มั้งครับ

หรือ

2. ตัว web เราปรกติ แต่ตัว API มันดันมีปัญหาติดต่อเราไม่ได้ซะงั้น

หรือ

3. สคริบทำงาน loop ไม่จบซะที มันนานจน time out


ส่วนที่ว่ามัน Loop เติมเบิ้ล ก็อาจจะเป็นที่สคริบท่านนะครับ ถ้าแน่ใจว่า API มันเบิ้ลมา (ผมเคยเจอนะ ที่มันเบิ้ลอ่ะ เจอกะตัวเลย) ก็ใช้วิธีเก็บ Code รหัสเข้า DB ท่านสิครับ แล้วก็เช็คว่ามีการทำรายการกับรหัสนี้ยัง ต่อให้เบิ้ลยังไงก็ไม่มีทางเบิ้ลได้ครับ

ตัวอย่างการทำงานประมาณนี้ แต่ท่านต้องเอาไปเขียนโค้ดเอาครับ  :P

ตัวอย่าง1 - ลูกค้าเติม API ทำการเติม > เช็คก่อนรหัสนี้มีป่าว > ไม่มีนิ > เติมเงินให้ลูกค้า

ตัวอย่าง2 - API ดันเจือกเติมเบิ้ล > เช็คก่อนว่ารหัสนี้มีป่าว > เห้ย มีในระบบแล้วนี่ > ไม่เติมเว้ย เบิ้ลนี้หว่า

เยี่ยมเลยครับ ^^

แต่ในกรณีของ จขกท. ผมคิดว่าน่าจะตัด ข้อสันนิฐาน

อ้างถึง1. หมายถึงตัว API ติดต่อกับ web server ที่ท่านระบุไม่ได้มั้งครับ

หรือ

2. ตัว web เราปรกติ แต่ตัว API มันดันมีปัญหาติดต่อเราไม่ได้ซะงั้น

ออกไปนะครับ เพราะ จากข้อมูล จขกท. คือ api ทำงานมีการเรียก url นั้น ปกติ
เพราะว่า จขกท. บอกว่า เติมแล้ว ก็ มา add เงินในระบบได้ แต่ add เยอะ กว่ายอดเงิน 3-4เท่า ก็น่าจะเกิดจาก loop ไม่จบ ข้อเดียว

sakang

คือตัว api ที่ผมทำนี่ไม่มี loop อะครับ เลยหาสาเหตุไม่ได้ว่ามัน loop ได้ยังไง หรือว่าคะแนนที่บันทึกผิด

ขอคำแนะนำเกี่ยวกับการจับเวลาการใช้งานของ user ได้ไหมครับ ตอนนี้ผมใช้วิธี timestamp จับเวลาปัจจุบันแล้วก็เวลาสิ้นสุด อะครับ เวลาจะเพิ่มวัน ก็เพิ่มตัวเลขเป็นหมื่นเลย มีใครใช้วิธีนี้ไหมครับ หรือว่ามีวิธีที่ดีกว่า ช่วยแนะนำทีครับ
:wanwan017: :wanwan017:

kudjung

กำลังศึกษาว่าจะเอาระบบมาใช้อยู่เลย

อยากถามว่า
1.ระบบมันไม่มีเลขบัตรสำหรับทดสอบหรือครับ ว่าค่าที่ส่งไปทำงานถูกต้องหรือไม่ หรือไม่งั้นท่านที่ทำอยู่ทดสอบกันยังไง
2.อยากให้ตอนตัดบัตรผ่านให้มัน redirect ไปยังหน้าที่ต้องการพร้อมค่าที่ระบุได้เอง