修改后功能似乎无法正常工作


Function does not seem to work correctly after modification

我正在尝试使这项工作,但是,我需要有关此功能的帮助。它工作得很好,但是在我修改它以显示带有 Temboo 舞蹈的用户仪表板后,我没有得到任何结果。这两个函数在不同的php文件中,即index.php和dashboard.php。请告诉我我可能在哪里遇到错误。谢谢

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

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

也看到我的索引.php文件将dahboard.php替换为索引.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。请告诉我我可能在哪里遇到错误。

这里的问题是,在您提供的示例"getUserDash"函数中错误地引用了 Temboo 编排。

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

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; 
}