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.