blog sur le développement web, jquery,css3, Magento, Symphony, php et bien d'autres choses

Articles tagués ‘language php’

PHP web services : comment créer un service web php avec soap

 

Les webservices ayant largement évolués depuis la parution de cet article, je vous conseille de vous référer à ce livre pour mettre en place des webservices avec PHP 7 : livre de programmation PHP 7

image creer web services php

Cet article est un petit pense bête pour expliquer simplement comment créer un service web. Nous allons donc voir comment retourner un tableau d’informations en php.

1 – telecharger la librairie NuSOAP

2 – Création de l’objet serveur et définition de l’objet à renvoyer dans la réponse, notre tableau


/**
* Coté serveur
*
*/
wsdl->addComplexType(
'Contact',
'complexType',
'struct',
'all','',
array(
'nom' => array('name' => 'nom', 'type' => 'xsd:string'),
'prenom' => array('name' => 'prenom', 'type' => 'xsd:string'),
'web' => array('name' => 'web', 'type' => 'xsd:string'),
'tel' => array('name' => 'tel', 'type' => 'xsd:int'),
)
);

$serveur->wsdl->addComplexType(
'ContactArray',
'complexType',
'array','',
'SOAP-ENC:Array',array(),
array(
array('ref'=>'SOAP-ENC:arrayType','wsdl:arrayType'=>'tns:Contact[]')
),
'tns:Contact'
);

// on définit la méthode qui sera appelé par le client
$serveur->register('getContacts',
array(), //pas de paramètre en entré
array('Contact' => 'tns:ContactArray')
);

// on implémente la méthode

function getContacts() {
$result = array();
$req="SELECT * FROM `Contacts`";
$res=mysql_query($req);
while($obj=mysql_fetch_object($res)) {
$result[] = array( 'nom' => $obj->nom, 'prenom' => $obj->prenom,'email'=>$obj->email, 'tel'=>$obj->tel);
}
return $result;
}
?>

et l’appel coté client


call('getContacts');

// on affiche la requete

print($client->request);

?>

Pour cet article, j’ai complété cette source : www.jkraft.fr

Date difference PHP : difference entre deux dates en PHP

Si vous voulez trouver  en PHP , la différence en heure entre la date actuelle et que vous avez récupéré de votre base de données mysql sous ce format : « 2013-04-21 14:08:23 »  par exemple, voici la marche à suivre :


function interval($date) {

    $now = new DateTime();
    $dateToCompare = new DateTime($date);

    $difference = $now->format('U') - $dateToCompare->format('U');
    $time_diff = gmdate('H',$difference);

    // dans mon cas si la difference est au dela de 5heure je renvoie true
    if($time_diff < 5) {
        return true;
    } else {
        return false;
    }
}

cette fonction vous permet donc de trouver la différence entre deux dates en PHP

vous pouvez aussi jeter un oeil à cet article : PHP – Comparaison entre deux dates

pour coloriser vos scripts php sur votre blog wordpress gratuitement

PHP & WordPress : free syntax highlighter pour poster du code en couleur

Vous avez un blog sous wordpress, et vous souhaitez poster du code  en couleur que vous partagez ? pas de soucis, installez par exemple ce plug in : wp-synthax

Et là vous me dites, sur la version gratuite en ligne de wordpress, et pour installer un plug-in c’est peine perdu.

petit hack, qui n’en est pas un en fait, c’est d’encadrer vos code avec ces balises dans la partie « visuel » et non « html » de votre éditeur d’article. dans mon exemple j’ai mis php mais vous pouvez remplacer par python ou javascript etc… je n’ai pas tout testé. Ainsi vous allez mettre en couleur le code pour une meilleure lisibilité des scripts que vous mettez en ligne SANS LES ESPACES APRES LE CROCHET OUVRANT

 
[ sourcecode language="php"]"

[ /sourcecode]