WordPress Cron — вызов внешнего API — сохранение файла JSON

#wordpress

#wordpress

Вопрос:

я подумал, что хотел бы обратиться за советом к небольшой вещи, над которой я работаю.

Что я хотел бы сделать в WordPress:

  • Вызов внешнего API (с заголовком токена)
  • Получите результаты api и сохраните их в файле в папке загрузки wpallimport

Я бы предположил, что я могу просто создать простой WP-плагин и включить «активировать» для плагина:

  • создайте wp-cron (как я бы хотел, чтобы он запускался каждый день) для следующего:

     $url = 'the-api-url';
    
    $data = wp_remote_get( $url ,
         array('headers' => array( 'Token' => 'tokenkey')
         ));
    
    $jsonfile = $data['body'];
    
    global $wp_filesystem;
    
    if (empty($wp_filesystem)) {
        require_once (ABSPATH . '/wp-admin/includes/file.php');
        WP_Filesystem();
    }
    
    $file = '/wp-content/uploads/wpallimport/files/JSONFILE.JSON';
    
    $wp_filesystem->put_contents($file, $jsonfile);
      

Однако я не добился успеха с вышеуказанным (очевидно, с правильным URL-адресом API, токеном и т. Д.)

Заранее спасибо!