ฉันกำลังพยายามเขียนเกตเวย์การชำระเงินของตัวเองสำหรับ WooCommerce และมันกำลังไปได้สวย ตอนนี้ผู้ให้บริการชำระเงินของฉันสามารถโทรกลับเพื่อตรวจสอบสถานะการชำระเงินได้ ดังนั้นฉันจึงสร้างฟังก์ชันโทรกลับขึ้นมา
add_action('woocommerce_api_'.strtolower(get_class($this)), array(&$this, 'callback'));
public function callback()
{
mail('[email protected]', 'callback ideal', print_r($_REQUEST,true) . print_r($_SERVER,true));
echo '+';
return '+';
}
เมื่อฉันเรียก URL การติดต่อกลับ ฉันได้รับอีเมลที่อยู่ในฟังก์ชันการโทรกลับ แต่เอาต์พุตที่การโทรกลับให้จะเป็น 1 เสมอ
ฉันค้นหาใน Google ว่า 1 หมายถึงอะไร หมายความว่าการโทรกลับไม่สิ้นสุดหรือไม่ถูกเรียกเลย
ในกรณีของฉัน มันถูกโทรมาเนื่องจากฉันได้รับอีเมล ใครช่วยชี้ฉันไปในทิศทางที่ถูกต้องได้ไหม? ฉันคงขาดอะไรบางอย่างไป
อัปเดต:
เมื่อฉันฆ่าสคริปต์ด้วยการออกจากฟังก์ชันการโทรกลับ ฉันจะสามารถเห็นผลลัพธ์ได้ แต่นี่อาจไม่ใช่วิธีแก้ปัญหาที่เหมาะสม