Я использую 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"