Twitter API设置错误 - Twitter OAuth

时间:2015-07-22 22:03:03

标签: php api twitter oauth

我是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文件是正确的。

任何想法可能出错?

1 个答案:

答案 0 :(得分: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或编辑不合适的代码