@Nesquiks

Почему не работает автостатус ВК?

Здравствуйте. Есть код автостатуса с обратным таймером до числа. Проблема в том, что он почему-то не работает.
Сможете подсказать почему?

<?php 
$access_token = 'Токен';
date_default_timezone_set ('Europe/Moscow');
$hour = ceil((mktime(0,0,0, 29, 12, 2018) - time())/57400);
$time = date("H:i");
$Date = date("d.m");
$getLikes = curl('https://api.vk.com/method/photos.get?album_id=profile&rev=1&extended=1&count=1&access_token='.$access_token.'&v=3.0');
$getLikesJson = json_decode($getLikes,1);
$likes = $getLikesJson['response']['0']['likes']['count'];
switch (substr($hour, -1)) {
	case 1: $prnt='день';
	case 2: case 3: case 4: $prnt='дня';
	break;
	default:$prnt='день';
}
$status = 'До важного события осталось:'.$hour.' '.$prnt.'  ';
$statusSet = curl('https://api.vk.com/method/status.set?text='.urlencode($status).'&access_token='.$access_token);
$jsonS = json_decode($statusSet,1);
if ($jsonS['response']=='1'){
addlog('OK');
}
else{
addlog('ERROR: '.$jsonS['error']['error_msg']);
}

function addlog($logtext){
$fp = fopen( './log.txt', 'a' );
fwrite( $fp, '['.date( 'd.m.Y H:i:s', time() ).'] '.$logtext.PHP_EOL);
}

function curl( $url ){
$ch = curl_init( $url );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, false );
curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false );
$response = curl_exec( $ch );
curl_close( $ch );
return $response;
}
?>
  • Вопрос задан
  • 402 просмотра
Решения вопроса 1
@bublik1337
Версия в $statusSet не указана, поэтому скрипт не выполняется
<?php 
$access_token = '';
date_default_timezone_set ('Europe/Moscow');
$hour = ceil((mktime(0,0,0, 29, 12, 2018) - time())/57400);
$time = date("H:i");
$Date = date("d.m");
echo $getLikes = curl('https://api.vk.com/method/photos.get?album_id=profile&rev=1&extended=1&count=1&access_token='.$access_token.'&v=3.0');
$getLikesJson = json_decode($getLikes,1);
$likes = $getLikesJson['response']['0']['likes']['count'];
switch (substr($hour, -1)) {
  case 1: $prnt='день';
  case 2: case 3: case 4: $prnt='дня';
  break;
  default:$prnt='день';
}
$status = 'До важного события осталось:'.$hour.' '.$prnt.'  ';
echo$statusSet = curl('https://api.vk.com/method/status.set?text='.urlencode($status).'&v=3.0&access_token='.$access_token);
$jsonS = json_decode($statusSet,1);
if ($jsonS['response']=='1'){
addlog('OK');
}
else{
addlog('ERROR: '.$jsonS['error']['error_msg']);
}

function addlog($logtext){
$fp = fopen( './log.txt', 'a' );
fwrite( $fp, '['.date( 'd.m.Y H:i:s', time() ).'] '.$logtext.PHP_EOL);
}

function curl( $url ){
$ch = curl_init( $url );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, false );
curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false );
$response = curl_exec( $ch );
curl_close( $ch );
return $response;
}
?>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
29 мар. 2024, в 11:11
10000 руб./за проект
29 мар. 2024, в 10:00
10000 руб./за проект
29 мар. 2024, в 09:59
750 руб./в час