我正在构建一个用于twitter监控的工具,从本质上说,我是通过页面来获取最近的推文,并对其进行分析。
不过,我遇到了一些障碍,我的代码(下面)在我计算机上的MAMP上运行得很好,但我一把它放到我的WAMP服务器上,我的公司就把它托管在美国,它就会返回‘布尔假’。
<?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‘
是防火墙问题还是类似的问题?还是我错过了一些最基本的东西?
谢谢!
富足
发布于 2014-03-31 01:43:29
我找不到另一个问这个问题的StackExchange帖子,但答案是:https://github.com/J7mbo/twitter-api-php/issues/32a#issuecomment-24660844
尝试在CURLOPT_SSL_VERIFYPEER ()方法中重新添加TwitterAPIExchange.php中的performRequest => false
https://stackoverflow.com/questions/22476616
复制相似问题