【问题标题】:Twitter API Set-Up Error - Twitter OAuthTwitter API 设置错误 - Twitter OAuth
【发布时间】:2015-07-23 07:02:35
【问题描述】:

我是 twitter API 的新手,我正在尝试使用 php 创建一个应用程序。我创建了以下代码:

<?php

    session_start();

    require_once("src/TwitterOAuth.php");

    $apikey="mykey";
    $apisecret="mysecret";
    $accesstoken="mytoken";
    $accesssecret="secrettoken";

    $connection = new TwitterOAuth($apikey, $apisecret, $accesstoken, $accesssecret);

    $tweets = 
    $connection->get("https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=twitterapi&count=2");

    print_r($tweets);

?>

我收到以下错误:

 Parse error: syntax error, unexpected '[' in /home/sites/crimsonroot.com/public_html/twitter/twitteroauth-master/src/TwitterOAuth.php on line 334 

我从 github 下载了 twitter oauth 并上传到我的服务器,所以我知道 twitter oauth 中的 php 文档是正确的。

有什么想法可能是错的吗?

【问题讨论】:

  • 好像有人在更新库的代码时出错了。等待更新或去看看第 334 行出了什么问题
  • @bader 这就是我的想法,但它看起来对我来说是正确的。第 334 行如下所示: if (in_array($method, ['GET', 'PUT', 'DELETE']) && !empty($postfields)) { $options[CURLOPT_URL] .= '?' . Util::buildHttpQuery($postfields); }

标签: php api twitter oauth


【解决方案1】:

替换

 if (in_array($method, ['GET', 'PUT', 'DELETE']) && !empty($postfields)) { $options[CURLOPT_URL] .= '?' . Util::buildHttpQuery($postfields); }

 if (in_array($method, array('GET', 'PUT', 'DELETE')) && !empty($postfields)) { $options[CURLOPT_URL] .= '?' . Util::buildHttpQuery($postfields); }

--不知道他为什么用[]肯定不是php语法

--确保我再次访问了 php 手册并且我错了,此代码显示为创建数组的新方法,并且仅适用于 php 5.4+ 。所以升级你的php或者编辑不合适的代码

【讨论】:

  • 谢谢!我不得不去通过我的 Cpanel 升级我的 PHP 并编辑 .htaccess 文件以默认为最新的 PHP 版本。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-03
  • 2016-08-16
  • 2014-06-01
  • 2020-11-20
  • 2017-11-13
  • 2015-11-06
  • 2014-02-11
相关资源
最近更新 更多