Superleseb

  • Signature
    Si t'es fier d'être un Nazebroke, tape dans tes mains !!
  • Nombre de sujets
    28
  • Nombre de messages
    258
  • Nombre de commentaires
    9
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

Superleseb
le 13/07/2012 à 11:29
SOAP Server - Headers
Bonjour, j'ai un problème avec le SOAP en PHP.
Je n'arrive pas à récupérer les "headers" envoyés par mon client SOAP, DEPUIS ma page "serveur.php" pour pouvoir les traiter et les renvoyer au client.

PROBLEME à la ligne 35 de "serveur.php".

_ J'ai ma page "client.php" qui utilise la fonction SoapClient()
<?php
class fournisseursDispo {
private $id;
private $libelle;

function __construct($id, $lib) {
$this->id = $id;
$this->libelle = $lib;
}
}

class Search {
private $client, $header = array();

function __construct(){
$options = array(
"trace" => true,
"exceptions" => 0,
"encoding" => "utf-8",
"compression" => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP | 9,
);
$this->client = new SoapClient("fichier.wsdl", $options);

$head["RelatesTo"] = "id:123456789";
$head["CallbackTo"] = "http://url.com/here.php";
foreach($head as $k => $v){
$this->header[] = new SoapHeader('http://test/middle', $k, $v, false);
}
// $this->client->__setSoapHeaders($this->header);

$dispo = new fournisseursDispo();
$this->client->__soapCall("fournisseursDispo", array($dispo), null, $this->header, $this->header);
}

$s = new Search(); // RECHERCHE VERS LE SERVEUR
var_dump($s);
?>



_ Ma page "serveur.php" qui est a
<?php
// Désactivation du cache WSDL
ini_set("soap.wsdl_cache_enabled", "0");

// Variables
$urlSoap = "./fichier.wsdl";
$options = array("soap_version" => SOAP_1_2);

// PARAMETRES POUR LA CLASSE
$param = "TITI";

// Catch l'erreur si l'instanciation la classe SoapServer échoue, on retourne l'erreur
$soapServer = new SoapServer($urlSoap, $options);
$soapServer->setClass('MySearch', $param);
$soapServer->setPersistence(SOAP_PERSISTENCE_SESSION);
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$soapServer->handle();
}

class MySearch
{
private $header;

// Constructeur
function __construct($param) {
$this->header = $param;
}

// Renvoi un résultat
function fournisseursDispo($search)
{
global $soapServer;

// RECUPERATION des HEADERS DU CLIENT ICI....
$head = array(); // <------ ... (?) ... file_get_contents("php://input") --> Marche pas !
foreach($head as $k => $v) {
$soapServer->addSoapHeader(new SoapHeader('http://test/middle', $k, $v));
}

// ...

return $val;
}

// ...
}
?>


Merci par avance.
Si t&#039;es fier d&#039;&ecirc;tre un Nazebroke, tape dans tes mains !!
Superleseb
le 03/09/2006 à 18:41
Liste à partir d'un champ
Pseudo :cduf76
Niveau en PHP :Débutant

...
Si t&#039;es fier d&#039;&ecirc;tre un Nazebroke, tape dans tes mains !!
Superleseb
le 02/09/2006 à 21:46
Affichage page par page
hmmmm tu as juste à changer la variable :

<?php
function barre_navigation ($nb_total,
$nb_affichage_par_page,
$debut) {

$nb_liens_dans_la_barre = 10;
$barre = '';


// ...Tu mets la suite de la fonction.....
}
?>


Voilà c'est tout !
Si t&#039;es fier d&#039;&ecirc;tre un Nazebroke, tape dans tes mains !!
Superleseb
le 02/09/2006 à 12:28
un enregistrement avec des champs vides !!!
tu devrais ptetre remplacé ça :
// RECUPERATION DES VARIABLES ENVOYEES PAR LE FORMULAIRE DE LA PAGE AJOUT_LOCATION.PHP AVEC LA METHODE POST
$ville=$_POST["$ville"];
$capacite=$_POST["$capacite"];


par :
// RECUPERATION DES VARIABLES ENVOYEES PAR LE FORMULAIRE DE LA PAGE AJOUT_LOCATION.PHP AVEC LA METHODE POST
$ville=$_POST["ville"];
$capacite=$_POST["capacite"];
Si t&#039;es fier d&#039;&ecirc;tre un Nazebroke, tape dans tes mains !!
Superleseb
le 16/08/2006 à 12:45
[MySQL] Selection du mois dans un date
Si tu as ton champ SQL de type "Date", je sais que tu peux sélectionné le mois comme ceci :

Requete
<?php
$sql = 'SELECT * FROM TaTable WHERE RIGHT(champ_date,2)="31" AND MONTH(champ_date)="12" AND YEAR(champ_date)="1999"';

// Pour RIGHT(champ_date,2) je crois que il n'existe pas la fonction DAY(champ_date) mais je te dis tout ça de mémoire, à toi de vérifier après et trouve autre chose si tu as mieux.
?>


Ciao :)
Si t&#039;es fier d&#039;&ecirc;tre un Nazebroke, tape dans tes mains !!
Superleseb
le 16/08/2006 à 03:29
formulaire
mdr moi je parlais de mon 1er site avec du PHP/MySQL :D car sinon, avec du HTML !!! Je préfere meme pas en parler du tout non plus !! smiley
Si t&#039;es fier d&#039;&ecirc;tre un Nazebroke, tape dans tes mains !!
Superleseb
le 15/08/2006 à 19:41
formulaire
euh... bah... ça dépend surtout de ton envie d'apprendre ou non le PHP. Si tu veux vraiment faire des trucs bien, que faire des sites ça te branche. Et ben tu peux apprendre assez vite les bases.
Moi perso, je comprenais rien à rien avec le PHP/MySQL j'ai galéré quelques semaines avant que je ne comprenne et que cela marche, mais au bout de quelques mois, je faisais des tout ptits scripts sympa, et puis au final, au bout de 3 ans maintenant, je fais mes sites, mes scripts (forum, news, partie admin, images dynamiques, etc...) tout seul.

Donc si vraiment tu veux continuer à utiliser bien le PHP comme il faut, persévère !! =)
C'est le seul moyen de réussir et de faire du bon boulot !

Ciao et continue bien !


PS : un truc aussi, quand tu codes, apprend déjà à bien ordonner ton code, à mettre des tabs, et sauter des lignes afin de te repérer !
PS (2) : met également des commentaires dans tes codes ;) ça servira si un jour tu veux te resservir d'un ancien script de 1 ou 2 ans, et que tu sais plus comment il fonctionne smiley
Si t&#039;es fier d&#039;&ecirc;tre un Nazebroke, tape dans tes mains !!
Superleseb
le 15/08/2006 à 15:45
formulaire
grilled smiley
Si t&#039;es fier d&#039;&ecirc;tre un Nazebroke, tape dans tes mains !!
Superleseb
le 15/08/2006 à 15:05
formulaire
Bon en fait, jviens de voir dans ton code que t'as pas mal de faute de code comme <?php echo $row_rs_service_midi['heure_midi'] ?> où tu oublies de mettre à la fin le ; qui est très important sinon ton code s'arrête en te marquant une erreur et ne continuera pas la suite ... donc rajoute ton ; :
<?php echo $row_rs_service_midi['heure_midi'];?>

Puis sinon jte montre vite fais ce qu'il faut faire avec ton <FORM method="GET"> et tu essaie de comprendre la logique ;)


Page formulaire
<FORM id="resa_info" name="resa_info" method="GET" action="./resa_info.php">

<select name="varjour">
<option value="jour1" selected>1er jour</option>
<option value="jour2">2e jour</option>
<option value="jour3">3e jour</option>
etc...
</select>

<select name="varannee">
<option value="1999" selected>Année 1999</option>
<option value="2000">Année 2000</option>
<option value="2001">Année 2001</option>
etc...

<input type="submit" value="Envoi du formulaire">
</FORM>



Pour récupérer tes variables on les récupere dans la page resa_info.php

resa_info.php
Vous avez choisi le jour : <?php echo $_GET['varjour']; ?><br><br>

Vous avez choisi l'année : <?php echo $_GET['varannee']; ?>


Voila, tu comprends mieux la méthode maintenant :)
Si tu voulais ne pas montrer les variables de ton formulaire dans l'URL, remplace GET par POST ;)

Ciao
Si t&#039;es fier d&#039;&ecirc;tre un Nazebroke, tape dans tes mains !!
LoadingChargement en cours