Wordpress wp_remote_post传递数组参数

时间:2017-09-21 01:58:41

标签: php wordpress

我正在使用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\"}"

1 个答案:

答案 0 :(得分:0)

我想通了..我只需要将$ args放在json_encode()中..

'body' => json_encode($args)