Pandorabots |
![]() |
Technique - Scripts | |||
Écrit par ssm2017 | |||
Samedi, 07 Février 2009 21:17 | |||
Qu'est ce que pandorabots ?http://www.pandorabots.com est un service d' hebergement d' un robot logiciel ( aussi connu en tant que bot ). En gros, vous pouvez creer votre "robot" sur le site et ensuite lui apprendre à parler et le faire parler. Normalement, une version parlee est prevu dans quelques temps pour l'iphone. Comment creer et utiliser un bot ?Il suffit d'aller sur le site pandorabots.com et de s'inscrire en allant dans "account signup". Chaque bot possede un numero permettant de l'identifier : le botid On peut voir le botid de son bot en cliquant sur le nom du bot ( on voir le botid dans l'url ) Gardez ce numero de cote, il servira plus tard. Comment utiliser le bot ?On peut deja utiliser le bot par l'interface html fournie par le serveur. Comment y acceder par formulaire html ?On peut acceder au bot en envoyant un formulaire à l'adresse : http://www.pandorabots.com/pandora/talk-xml
Il faut que le champ "input" soit filtre en "urlencode" pour ne pas avoir de probleme avec les accents. Exemple de lien : http://www.pandorabots.com/pandora/talk-xml?botid=c515e91c1e36b68b&custid=&input=salut Exemple de formulaire html <form action="http://www.pandorabots.com/pandora/talk-xml"> Comment y acceder par php ?On peut utiliser CURL + simplexml exemple de code : <?php // definition des variables $uri = "http://www.pandorabots.com/pandora/talk-xml"; $botid = 'c515e91c1e36b68b'; // ce bot s'appelle ssm2017 et il me sert de test ( ne vous attendez pas à ce qu'il vous parle de shakespeare ) $input = 'salut'; $custid = ''; // construction de la chaine à poster $post = "botid=$botid&input=$input&custid=$custid"; // ouverture d'un "buffer" ( mettre les donnees en cache ) ob_start(); // definition des options de curl $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $uri); // uri où aller curl_setopt($ch, CURLOPT_TIMEOUT, 9); // arret au bout de 9 secondes si aucune reponse curl_setopt($ch, CURLOPT_POST, TRUE); // oui monsieur, on envoie des donnees en POST curl_setopt($ch, CURLOPT_POSTFIELDS, $post); // les donnees à envoyer curl_setopt($ch, CURLOPT_POSTFIELDSIZE, strlen($post)); // la quantite de donnees à envoyer ( optionnel ) // execution de curl curl_exec($ch); // recuperation du contenu du cache $string = ob_get_contents(); // affichage du message d'erreur si il y en a un if (curl_errno($ch)) { echo "Error: " . curl_error($ch); return; // on se casse, on a plus rien à faire ici, ca deconne :) } // arret de curl curl_close($ch); // vidage du cache ob_end_clean(); // convertion du resultat en objet xml $xml = simplexml_load_string($string); // utilisation d'une requete "xpath" pour "pointer" l'element "that" $result = $xml->xpath('/result/that'); // balayage des reponses while(list( , $node) = each($result)) { // affichage du/des resultat(s) echo 'that = ',$node,"\n"; } Comment y acceder en LSL ?Il existe un script qui peut faire ca pour vous à cette adresse Existent ils des bots sl pour pandorabots ?Oui il en existe un mais je trouve qu'il manque d'options comme par exemple il ne gere pas le custid et il n'est pas discret dans ses reponses. J'ai fait un bot qui gere le custid et qui est discret ( on ne croirait pas que c'est un bot )
|