Maison  >  Questions et réponses  >  le corps du texte

Affichage manquant des données JSON dans le journal de la fonction Appwrite

J'ai créé une fonction en utilisant php pour créer un nouvel utilisateur dans Appwrite. Après exécution, voici le résultat :

  1. Réponse : les données utilisateur requises sont manquantes.
  2. Journal : aucun journal enregistré
  3. Erreur : aucune erreur enregistrée
<?php

use Appwrite\Client;
use Appwrite\Services\Users;

require_once 'vendor/autoload.php';

return function ($req, $res) {
    $client = new Client();
    $users = new Users($client);

    if (
        !$req['variables']['APPWRITE_FUNCTION_ENDPOINT']
        || !$req['variables']['APPWRITE_FUNCTION_API_KEY']
        || !$req['variables']['APPWRITE_FUNCTION_PROJECT_ID']
    ) {
        return $res->send('环境变量未设置。函数无法使用Appwrite SDK。', 500);
    }

    $client
        ->setEndpoint($req['variables']['APPWRITE_FUNCTION_ENDPOINT'])
        ->setProject($req['variables']['APPWRITE_FUNCTION_PROJECT_ID'])
        ->setKey($req['variables']['APPWRITE_FUNCTION_API_KEY'])
        ->setSelfSigned(true);

    $userData = $req['data'] ?? [];

    $userId = $userData['userid'] ?? '';
    $name = $userData['name'] ?? '';
    $email = $userData['email'] ?? '';
    $password = $userData['password'] ?? '';

    if (empty($userId) || empty($name) || empty($email) || empty($password)) {
        return $res->send('缺少必需的用户数据。', 400);
    }

    $user = [
        'userid' => $userId,
        'name' => $name,
        'email' => $email,
        'password' => $password
    ];

    return $res->json(['user' => $user]);
};

P粉302160436P粉302160436423 Il y a quelques jours595

répondre à tous(1)je répondrai

  • P粉463418483

    P粉4634184832023-09-15 10:54:38

    Toutes vos données utilisateur peuvent être vides car vous récupérez depuis $req['data']读取,但输入数据在$req['payload'].

    La description du document est la suivante :

    Pour plus d'informations, consultez https://appwrite.io/docs/functions#writingYourOwnFunction.

    répondre
    0
  • Annulerrépondre