【问题标题】:PHP error missing arguments twitter oauthPHP错误缺少参数twitter oauth
【发布时间】:2010-11-30 00:08:02
【问题描述】:

我正在使用下面的函数

function GetTwitterAvatarOauth($oauthtoken, $oauthsecret){

$to = new TwitterOAuth($consumerkey, $consumersecret, $oauthtoken, $oauthsecret);
$content = $to->OAuthRequest('https://twitter.com/statuses/friends_timeline.xml', array('count' => '50'), 'GET');
$xml = simplexml_load_file("$content");
$imgurl = $xml->profile_image_url;
return $imgurl;
}

当我运行该函数时,提供我的令牌和秘密(均有效)我得到这个;

Warning: Missing argument 3 for GetTwitterAvatarOauth()
Warning: Missing argument 4 for GetTwitterAvatarOauth()

当我只需要函数的 2 个参数时,为什么会出现该错误?

【问题讨论】:

  • 你在哪里调用那个函数?
  • require_once('functions.php'); require_once('config.php'); require_once('dbconn.php'); require_once('twitterOAuth.php'); $oauthkey = "XXXX"; $oauthsecret = "XXXX"; GetTwitterAvatarOauth($oauthkey, $oauthsecret); ?>
  • GetTwitterAvatarOauth() 可能在别处定义?
  • 不,我自己写了这个函数,没有其他人喜欢它。

标签: php twitter oauth


【解决方案1】:

看起来您可能在其他地方定义了 GetTwitterAvatarOauth。

此外,$consumerkey 和 $consumersecret 变量似乎没有定义,这也可能会给您带来问题。

如果这些变量是全局的,请尝试添加

global $consumerkey, $consumersecret;

在创建 TwitterOAuth 对象之前。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-31
    • 1970-01-01
    • 2015-09-29
    • 2014-12-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多