PHP函数帮助

时间:2010-01-02 18:15:54

标签: php twitter

这是我试图给我们的函数,它保存在一个名为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);
        }

在index.php中我有:

<php?

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

?>

我需要更新个人资料位置吗?

2 个答案:

答案 0 :(得分:0)

您是否只是在询问如何调用该功能?我不熟悉Twitter API,但我希望它是这样的:

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

每个参数都是可选的,默认值为null,因此如果您只想传递一个特定的参数,那么只需在该参数之前使用null

答案 1 :(得分:0)

一旦需要该文件,您只需要调用该函数:

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

但是,您的函数似乎是类的一部分 - 但您的示例代码不显示该类。如果它是一个类的一部分,我会假设它被称为'Twitter'。在这种情况下,您使用的代码很接近。这将是:

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

当然,课程必须进行某种身份验证,您发布的功能似乎是指{ - 1}}。同样,这个类的大部分都缺失了,所以这个函数本身不能满足你的要求。