TwitterAPIExchange.php在美国服务器上



我正在构建一个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

最新更新