0 votes

Aide sur les fonctions PHP

Voici la fonction que j'essaie d'utiliser, elle se trouve dans un fichier appelé function.php.

   public function updateProfile($name = null, $email = null, $url = null, $location = null, $description = null)
        {
            // validate parameters
            if($name === null && $email === null && $url === null && $location === null && $description === null) throw new TwitterException('Specify at least one parameter.');
            if($name !== null && strlen($name) > 40) throw new TwitterException('Maximum 40 characters allowed for name.');
            if($email !== null && strlen($email) > 40) throw new TwitterException('Maximum 40 characters allowed for email.');
            if($url !== null && strlen($url) > 100) throw new TwitterException('Maximum 100 characters allowed for url.');
            if($location !== null && strlen($location) > 30) throw new TwitterException('Maximum 30 characters allowed for location.');
            if($description !== null && strlen($description) > 160) throw new TwitterException('Maximum 160 characters allowed for description.');

            // build parameters
            if($name !== null) $aParameters['name'] = (string) $name;
            if($email !== null) $aParameters['email'] = (string) $email;
            if($url !== null) $aParameters['url'] = (string) $url;
            if($location !== null) $aParameters['location'] = (string) $location;
            if($description !== null) $aParameters['description'] = (string) $description;

            // make the call
            $response = $this->doCall('account/update_profile.xml', $aParameters, true);

            // convert into xml-object
            $xml = @simplexml_load_string($response);

            // validate
            if($xml == false) throw new TwitterException('invalid body');

            // return
            return (array) $this->userXMLToArray($xml, true);
        }

Dans index.php j'ai :

<php?

require_once("function.php");
$Twitter = new Twitter;

?>

Je dois mettre à jour l'emplacement du profil ?

0voto

Will Vousden Points 13332

Vous demandez simplement comment appeler la fonction ? Je ne suis pas familier avec l'API de Twitter, mais je pense que ce serait quelque chose comme ça :

$Twitter->updateProfile(null, null, null, 'new-location');

Chaque argument est facultatif et a une valeur par défaut de null Ainsi, si vous voulez seulement passer un argument particulier, utilisez simplement null pour tous les arguments avant celui-là.

0voto

Tim Lytle Points 10699

Une fois que vous avez besoin du fichier, tout ce que vous devez faire est d'appeler la fonction :

<?php
require_once("function.php");
updateProfile("username", "email", "url", "location", "description");
?>

Cependant, votre fonction semble faire partie d'une classe - mais votre code d'exemple ne montre pas la classe. Si elle fait partie d'une classe, je suppose qu'elle s'appelle "Twitter". Dans ce cas, le code que vous utilisez est proche. Il serait du type :

<?php
require_once("function.php");
$Twitter = new Twitter;
$Twitter->updateProfile("username", "email", "url", "location", "description");
?>

Bien sûr, la classe devrait faire une sorte d'authentification, à laquelle la fonction que vous avez postée semble se référer $this->doCall() . Encore une fois, la majeure partie de la classe est manquante, donc cette fonction en elle-même ne ferait pas ce que vous recherchez.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X