代码之家  ›  专栏  ›  技术社区  ›  paulobunga

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

  •  0
  • paulobunga  · 技术社区  · 11 年前

    我正在努力使这个功能发挥作用,但是,我需要在这个功能上得到帮助。它工作得很好,但在我修改它以显示带有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;
    }
    

    为了得到回应,我简单地说:

    汤博乐返回的原始响应:

    <?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 回复  |  直到 11 年前
        1
  •  1
  •   mflaming    11 年前

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

    对象的名称不应为“Tumblr_User_GetUserDashboard”,而应为“汤博乐用户_检索用户Dashboard”——因此代码应如下所示:

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