当我挂上“wp_loaded”时,Soap不工作

时间:2017-05-23 作者:Remi Pou

我可以通过以下示例进行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 */
}

1 个回复
SO网友:Remi Pou

我在wp config的开头将常量定义上移,从而解决了这个问题。php。我想当包含wp设置时,它有时会中断。php

结束

相关推荐

分发访问SOAPWeb服务的插件时的陷阱?

我想知道what pitfalls (如有?)这里的开发人员遇到了when distributing WordPress plugins 通过the WordPress plugin repository that embed a SOAP client 用于访问SOAP web services 对于关键的插件功能(或通过任何其他存储库广泛分发的任何插件)(我的假设是,一家发布插件的公司开发插件会更好。)RESTful web services 但我想通过调查其他人的意见来验证这一观点。注意,我问我们自