我是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文件是正确的。
任何想法可能出错?
答案 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或编辑不合适的代码