Я разрабатываю успокоительный API для WordPress блога. В URL я возвращаю детали категорий этого блога. Этот же API-интерфейс возвращает массив в одном блоге и объект в другом.
Код
function categories(){
$categories = get_categories(array(
'orderby' => 'name',
'order' => 'ASC'
));
return $categories;
}
add_action( 'rest_api_init', function ( $server ) {
$server->register_route( 'categories', '/categories', array(
'methods' => 'GET',
'callback' => 'categories',
));
});
Вот выход-
Блог 1
Блог 2
Мне нужно возвращать данные того же типа, чтобы я мог продолжить их обработку.
Советуем вам проверить набор результатов по категориям для обоих блогов, вы сможете найти разницу. В наборе результатов для блога 1 что-то может отсутствовать при подготовке массива для json_encode. Я сталкиваюсь с множеством подобных проблем, когда начинаю разработку REST API.
Если проблема все еще существует, пожалуйста, опубликуйте оба набора результатов, чтобы мы могли определить.
Других решений пока нет …