Делаю голосование на сайте, каждую неделю в воскресенье по cron будет запускаться php скрипт, который посылает запрос на vk api - например:
https://api.vk.com/method/wall.getById?posts=11718...
дальше декодит в массив и вытаскивает всю необходимую информацию.. Проблема в том, как получить ответ с этой страницы vk api:
используя file_get_contents
<?php
$myvkreq = file_get_contents('https://api.vk.com/method/wall.getById?posts=117180742_8288');
echo $myvkreq;
?>
получаю:
Warning: file_get_contents(https://api.vk.com/method/wall.getById?posts=11718...): failed to open stream: Connection refused in /home/uXXX/public_html/test.php on line 4
используя curl
1ая попытка -
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 );
echo $response;
}
curl('https://api.vk.com/method/wall.getById?posts=117180742_8288');
получаю абсолютно пустую страницу..
2ая попытка -
<?php
function getSslPage($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_REFERER, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
getSslPage('https://api.vk.com/method/wall.getById?posts=117180742_8288');
?>
ответ -
Warning: curl_setopt(): CURLOPT_FOLLOWLOCATION cannot be activated when an open_basedir is set in /home/uXXX/public_html/test.php on line 8
хостинг - hostinger заверяет что curl и curl ssl установлен..
пробовал сокет, тоже не получилось - 302 ошибка (что-то поделав - получил 301).
подскажите пожалуйста как получить этот ответ
APD
как я понял проблема всё-таки в хостинге, так как на koding.com всё работает правильно (и fgc и curl), так что вопрос снялся, спасибо за внимание.. буду тестить на denwer, напишу что получилось