Annonce

  •  » Utilisation
  •  » [1.7.0] Difficultés avec les services web

#16 2007-05-30 23:34:44

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: [1.7.0] Difficultés avec les services web

var_dump($this->Random_Pics);

???

$Random_Pics


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#17 2007-05-31 17:55:16

Eric
Former Piwigo Team
VALENCE (FR)
2005-03-25
4579

Re: [1.7.0] Difficultés avec les services web

Voici le code que j'insère dans ma page d'index :

Code:

<?php
$resultat = 'http://127.0.0.1/phpwebgallery/ws.php?method=pwg.categories.getImages&format=php&recursive=true&per_page=1';
$c = unserialize($resultat);
$this->Random_Pics = $c;
var_dump($this->Random_Pics)
?>

Et voici le résultat affiché :

Code:

bool(false)

Si je fais :

Code:

<?php
$resultat = 'http://127.0.0.1/phpwebgallery/ws.php?method=pwg.categories.getImages&format=php&recursive=true&per_page=1';
$c = unserialize($resultat);
$this->$Random_Pics = $c;
var_dump($this->$Random_Pics)
?>

C'est pareil... Il y a une subtilité qui m'échappe. Si je fais un echo de la variable $c, je n'obtiens pas le tableau sérialisé. D'ailleurs, rien ne s'affiche ! C'est peut-être là que réside le pb ?

Hors ligne

#18 2007-06-09 20:58:32

Eric
Former Piwigo Team
VALENCE (FR)
2005-03-25
4579

Re: [1.7.0] Difficultés avec les services web

Des problèmes plus importants sur ma galerie mon détournés momentanément du sujet.

Mais, maintenant que tout est rentré dans l'ordre, je bloque toujours sur les services web : Pas moyen de trouver l'astuce pour afficher les 5 dernières images ajoutées à ma galerie sur la page d'index de mon site.

J'ai bien compris (je crois) le principe des méthodes d'appel mais toujours pas d'affichage (cf. les posts précédents).

Pour ne pas accaparer le Team avec çà, peut-être que d'autres utilisateurs de PWG ont-ils réussi à faire ce que je cherche ? Dans ce cas, un petit coup de main ? svp ?

Hors ligne

#19 2007-06-09 21:32:06

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: [1.7.0] Difficultés avec les services web

J'y arrive bientôt pour moi... Donc, soit je vais buter sur le même pb, soit je te donnerai ma solution.
C'est l'une de mes dernière custom à faire.
8-)


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#20 2007-06-09 21:44:10

Eric
Former Piwigo Team
VALENCE (FR)
2005-03-25
4579

Re: [1.7.0] Difficultés avec les services web

Super ! Toi mis à part, je commençais à me sentir un peu seul sur le sujet...

Bizarre qu'un truc aussi puissant que le service web ne trouve pas plus d'écho. Par méconnaissance, peut-être...

Hors ligne

#21 2007-06-09 22:03:37

vimages
Membre
2004-03-27
2429

Re: [1.7.0] Difficultés avec les services web

Eric a écrit:

Super ! Toi mis à part, je commençais à me sentir un peu seul sur le sujet...

Bizarre qu'un truc aussi puissant que le service web ne trouve pas plus d'écho. Par méconnaissance, peut-être...

si si.....

j'en attends beaucoup !!
c'est ouvrir la porte à la diffusion, au partage de contenu, web communautaire, relations professionnelles... un nouveau monde est là tout près, qui attends d'accueillir PWG !

...
mais si je sais faire mon malin pour trouver des idées d'utilisation, je suis complètement largué côté fonctionnement, codes...  je vous laisse donc y travailler ........  :o))

amicalement,
éric.

Hors ligne

#22 2007-06-18 14:17:38

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: [1.7.0] Difficultés avec les services web

Quelques liens qui pourraient être de bonnes sources d'inspiration:

http://developer.yahoo.com/common/phpserial.html
dont
http://developer.yahoo.com/common/phpse … ml#parsing

Plus généralement:
http://developer.yahoo.com/php/
dont
http://developer.yahoo.com/php/samples/ … rsePHP.txt

Un code basé sur file_get_contents()
Le pb de file_get_contents() est que l'usage est souvent pénalisé par les hébergeurs.

Donc le raccourci, que tu prends, Eric:

$resultat = 'http://127.0.0.1/phpwebgallery/ws.php?method=pwg.categories.getImages&format=php&recursive=true&per_page=1';
$c = unserialize($resultat);

Ne peut pas fonctionner, la requête  ws.php?method=pwg.categories... n'ayant pas été exécutée.

Pour l'exécuter depuis un autre site, il faudra coder par exemple:

$request = 'http://127.0.0.1/phpwebgallery/ws.php?method=pwg.categories.getImages&format=php&recursive=true&per_page=1';
  $session = curl_init($request);
  curl_setopt ($session, CURLOPT_POST, true);
  curl_setopt($session, CURLOPT_HEADER, false);
  curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
  $response = curl_exec($session);
  curl_close($session);
  $c = unserialize($response);

Je n'ai pas testé pour l'instant.
Mais il n'y a pas de raison que "unserialize" ne marche pas.

A suivre.
8-)


Attention: Message corrigé !!!

Dernière modification par VDigital (2007-06-18 21:11:07)


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#23 2007-06-18 21:03:50

Eric
Former Piwigo Team
VALENCE (FR)
2005-03-25
4579

Re: [1.7.0] Difficultés avec les services web

Juste pour être sure de mon coup. Dans ton exemple, ne serait-ce pas plutôt :

Code:

  $c = unserialize($response);

???

La variable $resultat n'étant initialisée nulle part... Ou alors, j'ai rien pigé :(

Quoi qu'il en soit, je teste et je reviens au rapport.

Merci !

Hors ligne

#24 2007-06-18 21:04:43

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: [1.7.0] Difficultés avec les services web

Oui...
8-)

[HS]Merci Eric, erreur corrigée[/HS]

Dernière modification par VDigital (2007-06-18 21:12:30)


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#25 2007-06-20 18:40:16

Eric
Former Piwigo Team
VALENCE (FR)
2005-03-25
4579

Re: [1.7.0] Difficultés avec les services web

Je me trouve enfin 5 min pour reprendre l'utilisation des web services mais je crois que j'aurai mieux fait de m'abstenir...

Toujours pas moyen de faire afficher ce que je veux. J'ai essayé (après documentation sur le manuel php) de simplifier le code afin d'essayer de trouver où çà bloque. Ce qui donne :

Code:

<?php
// initialisation de la session
$session = curl_init();

// configuration des options
curl_setopt($session, CURLOPT_URL, "http://127.0.0.1/phpwebgallery/ws.php?method=pwg.categories.getImages&format=php&recursive=true&per_page=1");
curl_setopt($session, CURLOPT_HEADER, 0);
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);

// exécution de la session
$response = curl_exec($session);
$c = unserialize($response);

// fermeture des ressources
curl_close($session);
?>

Mais çà bloque dès la première ligne. Idem dans l'exemple que tu as donné, Vincent.

Là, je ne plane plus, je suis satellisé. Je suis certain que les services web, quand on sait les employer, peuvent faire de grandes choses mais là, j'en viens à regretter l'ancien external_random.php

Hors ligne

#26 2007-06-20 19:52:18

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: [1.7.0] Difficultés avec les services web

Il y a 2 sites en vrac mais dès que je peux je le fais marcher chez moi.
Promis Eric.
8-)


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#27 2007-06-20 21:14:07

Eric
Former Piwigo Team
VALENCE (FR)
2005-03-25
4579

Re: [1.7.0] Difficultés avec les services web

Merci Vincent. Je continue de me documenter. Peut-être trouverai-je la solution tout seul ?

D'ailleurs les liens vers developer.yahoo sont très intéressants.

Hors ligne

#28 2007-06-23 14:57:53

Eric
Former Piwigo Team
VALENCE (FR)
2005-03-25
4579

Re: [1.7.0] Difficultés avec les services web

Eric a écrit:

Mais çà bloque dès la première ligne. Idem dans l'exemple que tu as donné, Vincent.

Rapidement avant de repartir au taf => Cà bloquait parceque la bibliothèque CURL n'était pas active sous EasyPhp :-/  (Faut croire que le neurone qu'il me reste part en sucette lui aussi...)

Maintenant çà ne bloque plus le chargement de la page mais n'affiche toujours pas les données de la variable $c lorsque je fais un echo. J'ai testé par file_get_contents et là, çà fonctionne. Enfin, j'ai un retour sur ma variable $c qui me remonte tout le contenu de l'array. Reste à piocher au bon endroit pour afficher ce que l'on souhaite, je suppose.

Manque de bol : Free n'accepte pas file_get_contents ([edit]comme tu l'annonçais dans le post #22|/edit]). Alors je continu à creuser sur les CURL.

Dernière modification par Eric (2007-06-23 15:00:11)

Hors ligne

#29 2007-06-30 22:30:41

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: [1.7.0] Difficultés avec les services web

Alors?

<?php
// initialisation de la session
$session = curl_init();

// configuration des options
curl_setopt($session, CURLOPT_URL,
"http://127.0.0.1/phpwebgallery/ws.php?method=pwg.categories.getImages&format=php&recursive=true"
."&order=random&f_min_ratio=1.2&f_with_thumbnail=true&per_page=3&page=0");
curl_setopt($session, CURLOPT_HEADER, 0);
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);

// exécution de la session
$response = curl_exec($session);
$thumbc = unserialize($response);

// fermeture des ressources
curl_close($session);

// Réponse correcte ?
if ($thumbc["stat"]=='ok') {
  for ($i=0;$i<$thumbc["result"]["images"]["count"];$i++) {
    $picture = $thumbc["result"]["images"]["_content"][$i];
    // dans picture nous avons :  id, width, height, hit, file, name, comment, tn_url, element_url
    $HTML_txt = '<li class="thumbnail"><a title="Photographies / Vidéos" href="http://127.0.0.1/phpwebgallery/picture.php?/'.$picture['id'].'">'
        .'<img src="'.$picture['tn_url'].'" alt="'.$picture['name'].' - '.$picture['comment'].'" /></a><span class="caption">['
        .$picture['width'].'x'.$picture['height'].'] &nbsp; - &nbsp;'
        .'Hits : '.$picture['hit'].'</span></li>';
    echo $HTML_txt;
  }
}
?>

8-)


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#30 2007-07-01 02:32:28

Eric
Former Piwigo Team
VALENCE (FR)
2005-03-25
4579

Re: [1.7.0] Difficultés avec les services web

VDigital a écrit:

Alors?

Alors ? Ben, c'est nickel ! Merci ! Résultat visible sur mon site.

Mais j'aurais pu chercher encore longtemps... Je n'étais pas du tout sur la même piste. Surtout avec cette concaténation bizarre dans le premier curl_setopt :

Code:

curl_setopt($session, CURLOPT_URL,
"http://127.0.0.1/phpwebgallery/ws.php?method=pwg.categories.getImages&format=php&recursive=true"
."&order=random&f_min_ratio=1.2&f_with_thumbnail=true&per_page=3&page=0");

Pour mon besoin perso, j'ai enlevé &f_min_ratio=1.2 et passé &per_page à 5 mais d'autres possibilités très intéressantes sont à creuser. Maintenant que je vois la méthode, çà devrait être plus facile.

Mais pourquoi ce point de concaténation ? Et pourquoi ma requête initiale (je l'ai testée dans ton code) ne fonctionne pas alors que les données sont correctement remontées ?

C'est juste pour ma culture personnelle (pour ne jamais mourir idiot). Sinon, c'est vraiment super.

Mille mercis, Vincent !

Hors ligne

  •  » Utilisation
  •  » [1.7.0] Difficultés avec les services web

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact