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"}