Я пытаюсь написать свой собственный платежный шлюз для 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.
Я немного погуглил, что означает 1, это означает, что обратный вызов не заканчивается или вообще не вызывается.
В моем случае это вызывается, так как я получаю электронное письмо. Может ли кто-нибудь указать мне в правильном направлении? Я должен что-то упустить.
Обновлять:
Когда я убиваю скрипт выходом из функции обратного вызова, я вижу результат. Но это, вероятно, не подходящее решение