Twitter возвращает ноль в IIS, используя сертификат cUrl - SSL - PullRequest
0 голосов
/ 25 сентября 2018

Я использую IIS8 на Windows Server 2012 R2 И это мой код

$username   = 'username',
$key        = 'key';
$secret     = 'secret';
$counter    = '0';

//setlocale(LC_TIME, "de_DE.utf8");

$quest = "https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=" . urlencode($username) . "&tweet_mode=extended&include_rts=false&exclude_replies=true";
$tokenUrl = "https://api.twitter.com/oauth2/token";

$auth = base64_encode(urlencode($key) . ':' . urlencode($secret));

// BearerToken holen
$getToken = curl_init();
curl_setopt($getToken, CURLOPT_URL, $tokenUrl);
curl_setopt($getToken, CURLOPT_POST, 1);
curl_setopt($getToken, CURLOPT_HTTPHEADER, array('Authorization: Basic ' . $auth));
curl_setopt($getToken, CURLOPT_POSTFIELDS, "grant_type=client_credentials");
curl_setopt($getToken, CURLOPT_RETURNTRANSFER, 1);

$token = json_decode(curl_exec($getToken));
$token = $token->access_token;
curl_close($getToken);

// Tweets holen
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $quest);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Authorization: Bearer ' . $token));
$result = curl_exec($curl);
curl_close($curl);

$tweets = json_decode($result);
print($result);

Когда я запускаю этот код на обычном хосте, работает нормально, но при использовании IIS он возвращает нулевое значение, Когда я использую дляпроверьте, в чем ошибка

Я получил

Проблема с сертификатом SSL: невозможно получить сертификат локального эмитента

О cUrl,

function_exists('curl_version') => dsplay "1" 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...