Задать вопрос

Как правильно собрать json для отправки по API?

Добрый день!
Необходимо для отправки через wp_remote_request() отправить json вида
5bcecf8b00215447801646.png
собираю его так
for ($i = 1; $i <= 5; $i++) {
                $alt_url = get_post_meta($post_id, 'alt_page_'.$i, true);
                if ($alt_url) {
                    // TODO: добавить массив
                    $alternative_pages_array[] = array(
                        array(
							'id'     => $alt_url,
                        	'active' => true
						),
                    );
                }
            }

            $current_url = get_permalink($post_id);
			$new_array = array(
                'base_id'   => $current_url,
				'urls'      => $alternative_pages_array
			);
$args_urls = array(
				'method'	=> 'POST',
                'timeout'     => 45,
                'redirection' => 5,
                'headers' => array(
                    'content-type' =>  'application/json',
                    'x-access-key' =>  $access_key,
                ),
				'body' => json_encode($new_array, JSON_UNESCAPED_SLASHES),
            );

на выходе получаю следующий массив с лишними скобками, что я делаю не так ?
"base_id":"http://site.ru/base/",
        "urls":[
            [{
                "id":"http://site.ru/page1-2",
                "active":true
            }],
            [{
                "id":"http://site.ru/page2-2",
                "active":true
            }],
            [{
                "id":"http://site.ru/page3-2",
                "active":true
            }],
            [{
                "id":"http://site.ru/page4-2",
                "active":true
            }],
            [{
                "id":"http://site.ru/page5-2",
                "active":true
            }]
        ]
        }
  • Вопрос задан
  • 103 просмотра
Подписаться 1 Средний Комментировать
Решения вопроса 1
@LemonFox
stateless mind
$alternative_pages_array[] = array(
              'id'     => $alt_url,
              'active' => true
);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы