Bonjour à tous !
Pardonnez moi de solliciter votre aide, mais voilà plusieurs jours que je m'arrache les cheveux pour faire la différence entre deux dates.
Je récupère deux dates depuis un fichier XML créer par un environnement SOAP sur le serveur du site qui me fournit les données.
Je souhaite les soustraire l'une à l'autre.
aucune des formulations ne fonctionne : ni /* 1 */ ni /* 2 */ sur mon serveur (OVH)
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 $params = [ "user" => "*****", "pass" => "*****", "immat" => $_GET['immat'], "since" => $_GET['since'], ]; $url = "https://www.siteduserveur.com/soap.php?wsdl"; $client = new SoapClient($url); $result = $client->__soapCall("GetFlightsSince", $params); // Ouverture du fichier XML qui contient les vols $vols = new SimpleXMLElement($result); echo '<pre>'; foreach ($vols->flight as $vol) { $start_vol = new DateTime($vol->start_bloc); $stop_vol = new DateTime($vol->stop_bloc); /* 1 */ $intervalle = date_diff($stop_vol->date, $start_vol->date); echo $intervalle; /* 2 */ echo $stop_vol->diff($start_vol); }
pourtant cela fonctionne sur celui du serveur. J'ai essayé tous les print_r et var_dump possibles et imaginables. Je n'ai pas accès au infophp() de ce serveur puisque c'est un service commercial, mais j'ai eu le webmaster au téléphone qui a fait le test et pour qui cela marche.
Je ne cherche pas spécialement de solution au problème vu que je l'ai résolu en utilisant strtotime() pour faire ma soustraction et récupérer des secondes que je mets en forme plus loin, mais je voudrais savoir s'il y aurait une extension à installer sur le serveur qui fait tourner php ?
J'espère n'avoir pas été trop brouillon...
En vous remerciant !
Michel
Partager