我可以通过以下示例进行SOAP调用woocommerce_payment_complete
挂钩或从WP CLI。
如果我the exact same call 从…起wp_loaded
我发现SOAP错误:加载外部实体失败
勾搭是一种坏习惯吗wp_loaded
? 我知道wordpress已经满负荷了,我这样做是为了接收来自外部服务的回调,但也许有更好的方法吗?(我对Wordpress开发非常陌生)。
add_action(\'wp_loaded\', function() {
$uri = explode(\'?\', $_SERVER[\'REQUEST_URI\'])[0];
if ($uri == \'/navision\') {
$payload = file_get_contents(\'php://input\');
_navision_callback_received($payload);
}
});
add_action(\'woocommerce_payment_complete\', \'_woocommerce_processing_order\', 10, 1);
function _navision_callback_received($data) {
/* SOAP CALL ----> error */
}
function _woocommerce_processing_order($orderId) {
/* SOAP CALL ----> success */
}