J'essaie d'envoyer un fichier depuis mon application Node js vers un serveur PHP hébergeant une application opencart. J'utilise les modules formdata et axios pour faire des requêtes et télécharger des fichiers.
Mon problème est que j'obtiens cette erreur Erreur : La demande a échoué avec le code d'état 503
Comment le résoudre ?
Voici mon code dans Node.js :
let form = new FormData(); form.append("file", fs.createReadStream(path.resolve(zipFilePath)), path.basename(zipFilePath)); try { let response = await axios.post(endpoint, form, { headers: { ...form.getHeaders(), }, }); const result = response.data; if (result && result.status === "success") { fs.unlinkSync(zipFilePath); } } catch (e) { console.log(e.toString()); }
et code php (fonction dans le contrôleur) :
public function upload() { header('Access-Control-Allow-Origin: *'); if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') { $this->response->setOutput(json_encode([])); } else { // process the file posted } }
Le problème a été résolu.
Le problème est que l'application opencart est définie en mode maintenance sur le backend, mais le frontend fonctionne toujours correctement, donc cela n'a pas été remarqué auparavant.