2010-01-02 4 views
0

우리에게 노력 함수 메신저, 자사의 index.php에서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); 
     } 

function.php라는 파일에서 개최 내가 가진 :

<php? 

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

?> 

내가를 업데이트해야 프로필 위치?

+3

' Harmen

+1

클래스와 메소드를 사용하는 방법을 모르는 경우이 작업이 매우 어려울 것입니다. – antpaw

답변

0

, 당신이 오직 할 필요가있는 함수를 호출 할 수 있습니다 :

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

그러나, 함수가 클래스의 일부가 될 것으로 보인다을 -하지만 당신의 예제 코드는 클래스를 표시하지 않습니다. 클래스의 일부라면 '트위터'라고 가정합니다. 이 경우 사용중인 코드가 닫힙니다. 그것은의 라인을 따라 다음과 같습니다

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

는 물론 클래스가 게시 기능을 가리키는 것으로 보인다 인증의 일종,해야 할 것 - $this->doCall()합니다. 다시 한 번 클래스의 대부분이 빠져 있기 때문에이 함수 자체만으로는 당신이 원하는 것을 할 수 없습니다.

0

방금 ​​함수를 호출하는 방법을 묻는 중입니까? 나는 트위터 API에 익숙하지 해요,하지만 나는 이런 식으로 뭔가있을 거라고 기대 :

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

만 특정에 전달하려면 각 인수는 선택 사항이며 null의 디폴트 값을 가지고 있으므로 인수를 사용하려면 그 전에 모든 인수에 null을 사용하십시오. 당신이 파일이 필요하면