2011-12-26 75 views
1

我有這個功能PHP得到一個函數的結果到另一個

function getTwitterAuth($user_id) { 
$d = "SELECT * FROM `twitterAccounts` WHERE `user_id`='".$user_id."'"; 
$dr=mysql_query($d) or die("Error selecting twitter account: ".mysql_error()); 
$drow = mysql_fetch_assoc($dr); 
**$twitter_auth_token** = $drow['oauth_token']; 
**$twitter_auth_secret** = $drow['oauth_token_secret'] 
} 

它會告訴我的兩個變量,我就需要再經過這個其他函數的結果:

function twitterReply($twitter_message, $reply_to_id) { 
$twitterObj->setToken(**$twitter_auth_token**, **$twitter_auth_secret**); 
$twitter_user = $twitterObj->get_accountVerify_credentials(); 
try{ 
$twitter_user->id; 
$twitterObj->post_statusesUpdate(array("status" => $message, "in_reply_to_status_id" => $reply_to_id); 
//echo "done"; 
} 
catch(EpiTwitterException $e){} 
} 

我該怎麼做?

非常感謝您

+2

只是返回包含這兩個值的數組。 – 2011-12-26 16:29:03

+0

'return $ drow;'它會返回整個數組,然後用鍵捕捉特定的值。 – Usman 2011-12-26 16:29:29

+0

任何人都可以提供一個例子嗎?我對它很陌生。謝謝 – 2011-12-26 16:30:33

回答

2
function getTwitterAuth($user_id) { 
    $d = "SELECT * FROM `twitterAccounts` WHERE `user_id`='".$user_id."'"; 
    $dr=mysql_query($d) or die("Error selecting twitter account: ".mysql_error()); 
    $drow = mysql_fetch_assoc($dr); 
    $twitter_auth_token = $drow['oauth_token']; 
    $twitter_auth_secret = $drow['oauth_token_secret']; 
    return Array("token" => $twitter_auth_token, "secret" => $twitter_auth_secret); 
} 

function twitterReply($twitter_auth_token, $twitter_auth_secret, $twitter_message, $reply_to_id) { 
    $twitterObj->setToken($twitter_auth_token, $twitter_auth_secret); 
    $twitter_user = $twitterObj->get_accountVerify_credentials(); 
    try{ 
    $twitter_user->id; 
    $twitterObj->post_statusesUpdate(array("status" => $message, "in_reply_to_status_id" => $reply_to_id); 
    //echo "done"; 
    } 
    catch(EpiTwitterException $e){} 
} 

$res = getTwitterAuth($user_id); 
twitterReply($res["token"], $res["secret"], $twitter_message, $reply_to_id); 

編輯:作爲另一個答案設置見過$ twitter_auth_token和$ twitter_auth_secret是多餘的最後三行功能getTwitterAuth的會被追加到:

return Array("token" => $drow['oauth_token'], "secret" => $drow['oauth_token_secret']); 
1
function getTwitterAuth($user_id) { 

$d = "SELECT * FROM `twitterAccounts` WHERE `user_id`='".$user_id."'"; 
$dr=mysql_query($d) or die("Error selecting twitter account: ".mysql_error()); 
$drow = mysql_fetch_assoc($dr); 
$array = array(); 
$array['twitter_auth_token'] = $drow['oauth_token']; 
$array['twitter_auth_secret'] = $drow['oauth_token_secret']; 
return $array 
} 

$twitterTokens = getTwitterAuth($user_id); 

現在您可以使用$ twitterTokens ['twitter_auth_token']和$ twitterTokens ['twitter_auth_secret']

訪問這些值
0

AS上述peope已經說過,

function getTwitterAuth($user_id) { 
.... 
**$twitter['auth_token']** = $drow['oauth_token']; 
**$twitter['auth_secret']** = $drow['oauth_token_secret']; 
return($twitter); 
} 

function twitterReply($twitter,$twitter_message, $reply_to_id) { 
$twitterObj->setToken(**$twitter['auth_token']**, **$twitter['auth_secret']**); 
... 
} 

$twitter_info = getTwitterAuth($user_id); 
twitterReply($twitter_info, $twitter_message, $reply_to_id) 
相關問題