SOAP connexion BDD

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : SOAP connexion BDD

SOAP connexion BDD

par LeNoob » 27 mai 2020, 14:52

Mon problème mélange PhP /SQL/SOAP je l'ai mis ici met si c'est dérangeant n'hésiter pas à l'enlever.

Salut j'ai un soucis avec PhP et SOAP (si vous connaissez)
Je dois connecter le serveur SOAP à ma base de données, mais celui ne veut pas se connecter et ne m'affiche rien du tout même pas les messages d'erreur. voyez vous mêmes :
Code en PhP qui fonctionne :
<?php
try
{
	// Connexion à la base de données Gardette
	$bdd = new PDO('mysql:host=localhost;dbname=gardette;charset=utf8', 'root', '');
	echo("Base Online"); // Si la base est connectée afficher ce message
	
}
catch(Exception $e)
{
	// Si erreur, arreter le processus
        die('Erreur : '.$e->getMessage());// Si la base n'est pas connectée afficher ce message
}

// On récupère le contenu de la bdd "Gardette" et de sa table commande
$reponse = $bdd->query('SELECT * FROM commande');

// On affiche chaque entrée
while ($donnees = $reponse->fetch())
{
	// Affiche les entrés de la bdd et les associes
?>
<br /> 
	<strong>Numéro : </strong><?php echo $donnees['id']; ?>
	<br />
    <strong>Matière : </strong><?php echo $donnees['matiere']; ?>
	<br />
    <strong>Quantité totale : </strong><?php echo $donnees['quantité']; ?>
	<br />
	<strong>Référence commande : </strong><?php echo $donnees['référence']; ?>
	<br />
	<strong>Identification commande : </strong><?php echo $donnees['commande']; ?>
	<br />
<?php

//Connexion à la seconde base de données pour pouvoir récuperer les données lu et les envoyer directement dans la seconde BDD
try
{
	// Connexion à la base de données Gardette
	$bdd = new PDO('mysql:host=localhost;dbname=snir;charset=utf8', 'root', '');
	echo("Base Online"); // Si la base est connectée afficher ce message
	
}
catch(Exception $e)
{
	// Si erreur, arreter le processus
        die('Erreur : '.$e->getMessage());// Si la base n'est pas connectée afficher ce message
		
}
Code PhP et SOAP qui ne fonctionne pas :
<?php

class server
{
	private $con;
	
    public function __construct()
    {
      $this->con = (is_null($this->con)) ? self::connect() : $this->con;
    }
	
	static function connect()
	{
		$con = mysqli_connect("localhost","root","");
		$db = mysqli_select_db($con,'gardette');
		
		if (!$db) { 
      echo("Impossible de se connecter : ".mysqli_error()); 
		} else { 
      echo("Connexion réussie"); 
		} 
		
		return $con;
		
	}

    public function getMatiereName($id_array)
    {
		$id = $id_array['id'];
		$sql = 'SELECT matiere FROM commande';
		$qry = mysqli_query($sql, $this->con);
		$res = mysqli_fetch_array($qry);
        return $res['matiere'];
    }
}


$params = array('uri' => 'localhost/projet/serveur.php');
$server = new SoapServer(NULL, $params);
$server->setClass('server');
$server->handle();

?>
Pour le SOAP il y'a normalement le serveur / le client / le service mais je n'ai mis que le serveur car c'est lui qui se connecte à la bdd (mais si vous avez besoin je vous envoie les autres aussi)
Merci d'avance.