Laravel France

workflow API en POST

  • Avatar de Djayze
    Membre depuis :
    07/12/2019
    Messages :
    6

    Bonjour à tous,

    je souhaiterais réaliser le workflow suivant mais je ne sais pas comment m'y prendre pour réaliser quelque chose de fonctionnel et optimisé :
    1 Envoi d'un formulaire à une API en POST (en partie réalisé)
    2 Réception de la réponse de cette API dans une variable.
    3 Création d'un mail pour envoyer les infos à l'utilisateur (utilisation de la variable).

    Assez simple dans l'idée mais ce sont les actions entre chaque étape qui me coincent...

    Dois-je créer des listeners ou faire un enchainement de tâches pour arriver à mes fins?

    Merci d'avance de vos retours,

    David

  • Avatar de bArraxasArraxas
    Membre depuis :
    05/12/2019
    Messages :
    3

    Salut c'est super vague comme demande. Pour répondre il faudrait au moins 4 échanges de mail lol.
    Et vu que le forum n'a pas l'air très actif ça me parait compliqué ^^
    Je suis dispo pour en discute de vive voix aujourd'hui si tu veux, envoie moi un lien discord ou autre par message privé ;)
    A+

  • Avatar de Djayze
    Membre depuis :
    07/12/2019
    Messages :
    6

    Bonjour bArraxasArraxas,

    J'ai pas trouvé de messagerie privé sur laravel france. T'as un lien discord peut être pour te joindre?

  • Avatar de CinquièmeDimension
    Membre depuis :
    18/04/2019
    Messages :
    57

    Salut,

    Quand tu envoi ton formulaire, tu peux écouter la réponse.
    Ex avec Guzzle:

    $client = new Client;
    $response = $client->request('POST', 'http://httpbin.org/post', [
    'form_params' => [
    'field_name' => 'abc',
    'other_field' => '123',
    'nested_field' => [
    'nested' => 'hello'
    ]
    ]
    ]);
    $ta_reponse = $response->getBody()

    Et pour le mail tu peux utiliser la fonction mail de Laravel (https://laravel.com/docs/5.8/mail) ou si vraiment tu as peur de ne pas y arriver, la fonction mail() de PHP (https://www.php.net/manual/fr/function.mail.php)

Vous ne pouvez pas répondre à ce sujet.