我正在构建一个twitter监控工具,主要是按页面提取最近的tweet,并对它们进行分析。
我遇到了一点障碍,虽然,我的代码(下面)在我的计算机上的MAMP上工作得很好,但是一旦我把它放在我的WAMP服务器上,这是由我的公司在美国托管的,它返回'布尔值false'
<?php
require_once('src/TwitterAPIExchange.php');
$settings = array(
'oauth_access_token' => "",
'oauth_access_token_secret' => "",
'consumer_key' => "",
'consumer_secret' => ""
);
$url = 'https://api.twitter.com/1.1/users/show.json';
$getfield = '?screen_name=nike';
$requestMethod = 'GET';
$twitter = new TwitterAPIExchange($settings);
$response = $twitter->setGetfield($getfield)
//$response = $twitter
->buildOauth($url, $requestMethod)
->performRequest();
var_dump($response);
$decoded = json_decode($response,true);
?>
当我在我的mamp上运行时的响应是预期的结果,当我在美国服务器上运行我的WAMP时,它返回'boolean false'
是防火墙问题还是类似的问题?还是我遗漏了什么基本的东西?
谢谢!
丰富我找不到问这个问题的其他StackExchange帖子,但答案在这里找到:https://github.com/J7mbo/twitter-api-php/issues/32a#issuecomment-24660844
尝试在TwitterAPIExchange.php的performRequest()方法中重新添加CURLOPT_SSL_VERIFYPEER => false