我正在使用wp_remote_post发送请求。我在其中一个$ args中传递一个数组,并在$ response的正文中返回错误的键和值..
代码:
$x = $_POST['x']; // 50
$y = $_POST['y']; // "sample"
if (isset($x)) {
$args['x'] = array($x);
}
if (isset($y)) {
$args['y'] = $y
}
$response = wp_remote_post($post_url, array(
'method' => 'POST',
'timeout' => 45,
'redirection' => 5,
'httpversion' => '1.0',
'blocking' => true,
'headers' => array(),
'body' => $args,
'cookies' => array()
));
echo json_encode($response);
Json编码响应:
"body": "{\"x[0]\":\"50\", \"y\":\"sample\"}"
我的预期回应:
"body": "{\"x\":[50], \"y\":\"sample\"}"
答案 0 :(得分:0)
我想通了..我只需要将$ args放在json_encode()中..
'body' => json_encode($args)