wp_remote_post empty $_POST

时间:2021-01-28 作者:Dany92

好吧,我搜索了很多,但不知道我遗漏了什么。我需要将一些数据发布到另一台服务器上的php文件中,但如果我打印wp\\u remote\\u post变量,我会得到:

{"headers":{},"body":"","response":{"code":200,"message":"OK"} .....
代码如下:

        $url  = \'https://xxx.domain.net/api/api.php\';
    $args = array(
            \'method\'      => \'POST\',
            \'timeout\'     => 45,
            \'sslverify\'   => false,
            \'headers\'     => array(
                    \'Authorization\' => \'xxxx\',
                    \'Content-Type\'  => \'application/json; charset=utf-8\',
            ),
            \'body\'        => json_encode($attachment_fields),
            \'data_format\' => \'body\'
    );
    $request = wp_remote_post( $url, $args );
$attachment\\u fields是以前构建的数组。

看起来它发出了它(代码是200),但在php文件中,$\\u请求(或$\\u POST)是空的。。。抱歉,如果这是一个愚蠢的问题,但我正在努力一段时间。。

1 个回复
SO网友:Dany92

好的,找到了问题:我不必对身体进行json\\U编码。

相关推荐

强制将未登录用户重定向到特定页面的(wp-login.php或wp-admin)

我目前正在使用Wordpress插件(Pagerestrict插件,它根据页面ID/slug引用URL)来限制某些页面只允许登录用户使用。这个插件可以很好地使用标准的wordpress URL结构,但我的问题是我的一些页面直接链接到一些插件功能http://mywebsite.com/wp-content/plugins/purchase.php 而不是标准http://mywebsite.com/wp-content/plugins/purchase/ wordpress url结构。因此,我在这种情况