Bonjour à tous,

J'ai créé une page pour interroger ma base BDD en API.


je suis sur l'envoi de la donnée en POST pour faire un insert dans BDD
Mais il m'indique que ma variable $data[xxx] sont vide

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<?php session_start();
include("php/fonction.bdd.php");
$mysqli=	connexion_mysql();
$request_method = $_SERVER["REQUEST_METHOD"];
 
  function getProducts($id=0)
  {
    global $mysqli;
    $query = "SELECT * FROM commande_vn ";
	    if($id != 0)
    {
      $query .= " WHERE id_cde=".$id." LIMIT 1";
    }
    $response = array();
    $result = mysqli_query($mysqli, $query);
    while($row = mysqli_fetch_array($result))
    {
      $response[] = $row;
    }
    header('Content-Type: application/json');
    echo json_encode($response, JSON_PRETTY_PRINT);
  }
 
    function AddProduct()
  {
	  $jsonData = file_get_contents("php://input");
	  $data = json_decode($jsonData, true);
	//  echo $data["nom"];
	//  echo $data->nom;
    global $mysqli;
 
     $SOCIETEori = $data["SOCIETEori"];
	$DateCommande = $data["DateCommande"];
	 $PointdeVente = $data["PointdeVente"];
 
    echo $query;
	if(mysqli_query($mysqli, $query))
    {
      $response=array(
        'status' => 1,
        'status_message' =>'Produit ajoute avec succes.'
      );
    }
    else
    {
      $response=array(
        'status' => 0,
        'status_message' =>'ERREUR!.'. mysqli_error($conn)
      );
    }
    header('Content-Type: application/json');
    echo json_encode($response);
  }
 
  switch($request_method)
  {
    case 'GET':
      if(!empty($_GET["id"]))
      {
        // Récupérer un seul produit
        $id = intval($_GET["id"]);
        getProducts($id);
      }
      else
      {
        // Récupérer tous les produits
        getProducts();
      }
 
      break;
    default:
      // Requête invalide
      header("HTTP/1.0 405 Method Not Allowed");
      break;
 
	      case 'POST':
      // Ajouter un produit
      AddProduct();
      break;
  }
 
?>
J'ai testé avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
var_dump(file_get_contents('php://input'));
et cela me ressort bien des données
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
string(836) "BODY:
{
"SOCIETEori" : 1,
"DateCommande" : 06/12/2024,
"PointdeVente" : 1,
"Vendeur" : "142",
"Nomclient" : "testnom testprenom",
"CdeUsine" : null,
"PrixVente" : null,
"Marge" : null,
.....
"id_marque_intranet" : "1"
}
"
Par contre avec j'ai rien

Quelle erreur est je commis ? il ne voit pas de json ?

je suis preneur de votre aide et conseil

guigui69