Créé en 2020 et modifié le 25 Aug 2020

Créé en 2020 et modifié le 25 Aug 2020

Créé en 2020 et modifié le 25 Aug 2020

Création de la fonction

  • Dans l’interface functions d’IBM Cloud, commencer la création puis cliquer sur create action

functions1

 

<?php
function main(array $args)
{
 $dateDebut = $args["dateDebut"]?? '2018-10-20';
 $sql = "SELECT * FROM reservation WHERE dateDebut=:dateDebut";
 $dsn='mysql:dbname=poj;host=sl-eu-de-1-portal.7.dblayer.com:00000';
 $user='admin';
 $password='xxx';
 try { 
 $dbh = new PDO($dsn,$user,$password); 
 $statement = $dbh->prepare($sql);
 $statement->bindParam(":dateDebut", $dateDebut);
 $statement->execute();
 return $result = $statement->fetchObject(); 
 } catch (PDOException $e){
 return "error"; 
 }
}

 

  • Invoquer la fonction

functions2

 

 

  • Tester la fonction avec un paramètre

functions3

 

Appel externe

  • Tester la fonction en ligne de commande
    • cliquer sur curl et executer la commande dans un cmd

 

  • Tester la fonction via postman
    • methode POST
    • url de curl
    • login et mot de passe dans curl séparé par :

 

  • Ajouter un paramètre dans body->raw->json
{"dateDebut":"2018-05-12"}