这是我试图给我们的函数,它保存在一个名为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;
?>
我需要更新个人资料位置吗?
答案 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}}。同样,这个类的大部分都缺失了,所以这个函数本身不能满足你的要求。