如何从数字设备接收JSON有效载荷

时间:2020-05-03 作者:Johnnyboy Gomez

我有一个大约有100个注册用户的网站。一些人将接受数字秤。秤将其重量数据发送到第三方服务器,然后该服务器将JSON有效负载作为HTTP Post发送到URL端点(我的服务器)。消息可以包括基本身份验证。有谁能推荐将数据输入WP数据库的最佳方法吗。最初,我只想使用user\\u元数据将权重添加到他们的概要文件中。最终,我将更多地处理数据。我对Wordpress很在行,但不知道如何从http post跳转到wp甚至mysql。

1 个回复
SO网友:Dan.

确切的代码取决于HTTP通知如何发送到服务器以及JSON的结构,但第一个构建块是侦听传入的post 要求

有很多适合的WP挂钩。一个是init, e、 g.:

add_action(\'init\', function() {

     $user = \'the_correct_basic_auth_username\';
     $password = \'the_correct_basic_auth_password\';

    $has_supplied_credentials = !(empty($_SERVER[\'PHP_AUTH_USER\']) && empty($_SERVER[\'PHP_AUTH_PW\']));

    $is_not_authenticated = (
        !$has_supplied_credentials ||
        $_SERVER[\'PHP_AUTH_USER\'] != $AUTH_USER ||
        $_SERVER[\'PHP_AUTH_PW\']   != $AUTH_PASS
    );
    if ($is_not_authenticated) {
        return;
    }

    /* the rest will depend on how the data is sent and the structure of the JSON. 
    Once you have the data in the structure you want it, you can use the update_user_meta() function to add usermeta. Or, depending on what you\'re saving, use $wpdb or a wrapper function may suite (such as wp_insert_post()) */

});
我从这里获取了基本的身份验证代码-https://gist.github.com/rchrd2/c94eb4701da57ce9a0ad4d2b00794131