Я пытаюсь создать пользовательскую конечную точку для WordPress REST API с динамическими c параметрами, чтобы получить URL-адрес для загрузки zip-файла. URL-адрес конечной точки выглядит как www.example.com/wp-json/sc/v1/download/so7KpjWfV4Eu5tUJB0DEr213/zip/1586760200
.
so7KpjWfV4Eu5tUJB0DEr213
- это ключ Dynami c для проверки каждого запроса API, а 1586760200
- идентификатор для получения URL-адреса для загрузки файла.
Вот мой код:
register_rest_route( plugin_basename( dirname( __FILE__ ) ).'/v1', '/download/(?P<api_key>\d+)/zip/(?P<id>\d+)', array(
'methods' => 'GET',
'callback' => array( $this, 'download_backup' ),
));
public function download_backup($request){
echo "coming";
}
Вот ошибка, которую я получаю:
{"code":"rest_no_route","message":"No route was found matching the URL and request method","data":{"status":404}}
Я нашел похожий пост здесь , и я тоже делаю то же самое, но все еще получаю ошибку.
Может кто-нибудь помочь мне, где я делаю неправильно.