无法使用PHP Twitter API发布

无法使用PHP Twitter API发布,php,twitter,Php,Twitter,我正在使用TwitterAPIExchange向Twitter发布推文。在过去的4个月里,我没有遇到任何问题,直到我从HTTP切换到HTTPS 我不认为这会是一个问题,因为我甚至不认为这是开发者应用程序中的一个设置,我通过crontab完成了所有这些 我在两个不同的服务器上使用了下面相同的代码,其中一个使用SSL,我成功连接了tweet,没有错误,但没有发布tweet。同时,在没有SSL的服务器上,我成功连接了tweet,并成功发布了tweet IP是否会被阻止?如果是,我如何检查它是否有问题,

我正在使用TwitterAPIExchange向Twitter发布推文。在过去的4个月里,我没有遇到任何问题,直到我从HTTP切换到HTTPS

我不认为这会是一个问题,因为我甚至不认为这是开发者应用程序中的一个设置,我通过crontab完成了所有这些

我在两个不同的服务器上使用了下面相同的代码,其中一个使用SSL,我成功连接了tweet,没有错误,但没有发布tweet。同时,在没有SSL的服务器上,我成功连接了tweet,并成功发布了tweet

IP是否会被阻止?如果是,我如何检查它是否有问题,或者SSL是否有问题?我需要做什么来解决这个问题

require_once('TwitterAPIExchange.php');
$connection = array('oauth_access_token' => 'xxx', 'oauth_access_token_secret' => 'xxx', 'consumer_key' => 'xxx', 'consumer_secret' => 'xxx');
try {
    $twitter = new TwitterAPIExchange($connection);
    echo 'Connection success <br /> ';
    $response = $twitter->buildOauth('https://api.twitter.com/1.1/statuses/update.json', 'POST')->setPostfields(array('status' => 'Test Tweet'))->performRequest();
    $json = json_decode($response, true);
    if (!empty($json['id_str'])) echo 'Post success: '.$json['id_str'];
}
catch (Exception $ex) {
    echo $ex->getMessage();
}

将CURLOPT_SSL_VERIFYPEER=>false添加到TwitterAPIExchange

鉴于这是通过CLI实现的,它所在服务器的HTTPS/HTTP特性与此无关。响应JSON显示了什么?成功的一个有数据,失败的一个空白-没有错误,没有任何内容。var_dump$response显示了什么?明白了,SSL需要关闭,因为我现在正在使用它。CURLOPT_SSL_VERIFYPEER=>False这并不会降低它的危险性。关闭证书验证可以消除SSL的所有问题。