修改后,函数似乎无法正常工作

时间:2013-09-20 14:37:17

标签: php api tumblr user-defined-functions temboo

我正在努力使这项工作,但我需要有关此功能的帮助。它工作得很好,但在我修改它以显示用户仪表板与来自Temboo的舞蹈之后我没有得到任何结果。这两个函数位于不同的php文件中,即index.php和dashboard.php。请告诉我可能出错的地方。谢谢

主要来源:https://raw.github.com/matthewflaming/temboo-experiments/master/TumblrOauth/tumblrOauth.php

我的dashboard.php:https://tumblr-app-c9-c9-paulkinobunga.c9.io/dashboard.php

太看我的index.php文件用index.php替换dahboard.php

功能

function getUserInfo($session) {

global $AccessToken, $AccessTokenSecret;

// Instantiate the Choreo, using a previously instantiated Temboo_Session object, eg:
$getUserInformation = new Tumblr_User_GetUserInformation($session);

// Get an input object for the Choreo
$getUserInformationInputs = $getUserInformation->newInputs();

// Set inputs
 $getUserInformationInputs->setAPIKey(TUMBLR_CONSUMER_KEY)->setAccessToken($AccessToken)->setAccessTokenSecret($AccessTokenSecret)->setSecretKey(TUMBLR_CONSUMER_SECRET);

// Execute Choreo and get results
$getUserInformationResults =      $getUserInformation->execute($getUserInformationInputs)->getResults();

return $getUserInformationResults;
}

为了得到答复,我只想说:

Tumblr返回原始回复:

<?php

// Get current user info for Tumblr
$currentUserResults = getUserInfo($session);

print_r($currentUserResults);
?>

修改后的功能

function getUserDash($session) {

global $AccessToken, $AccessTokenSecret;

// Instantiate the Choreo, using a previously instantiated Temboo_Session object, eg:
$getUserDashboard = new Tumblr_User_GetUserDashboard($session);

// Get an input object for the Choreo
$getUserDashboardInputs = $getUserDashboard->newInputs();

// Set inputs
   $getUserDashboardInputs->setAPIKey(TUMBLR_CONSUMER_KEY)->setAccessToken($AccessToken)->setAccessTokenSecret($AccessTokenSecret)->setSecretKey(TUMBLR_CONSUMER_SECRET);

// Execute Choreo and get results
$getUserDashboardResults = $getUserDashboard->execute($getUserDashboardInputs)->getResults();

return $getUserDashboardResults;
}

为了得到答复我说

 //Raw response returned by Tumblr:<br>
<?php

            // Get current user info for Tumblr
            $currentUserResults = getUserDash($session);

            print_r($currentUserResults);
        ?>

这两个函数位于不同的php文件中,即index.php和dashboard.php。请告诉我哪里可能有错误。

1 个答案:

答案 0 :(得分:1)

这里的问题是在您提供的示例“getUserDash”函数中错误地引用了Temboo Choreography。

而不是“Tumblr_User_GetUserDashboard”,对象的名称应为“Tumblr_User_RetrieveUserDashboard” - 因此代码应如下所示:

function getUserDash($session) {

   global $AccessToken, $AccessTokenSecret;

   $getUserDashboard = new Tumblr_User_RetrieveUserDashboard($session);

   $getUserDashboardInputs = $getUserDashboard->newInputs();

   $getUserDashboardInputs->setAPIKey(TUMBLR_CONSUMER_KEY)->setAccessToken($AccessToken)->setAccessTokenSecret($AccessTokenSecret)->setSecretKey(TUMBLR_CONSUMER_SECRET);

   // Execute Choreo and get results 
   $getUserDashboardResults = $getUserDashboard->execute($getUserDashboardInputs)->getResults();

   return $getUserDashboardResults; 
}