gordon_shamway
@gordon_shamway

VK api как извлечь посты на странице пользователя?

Немогу извлечь посты со страницы пользователя,другие методы работают нормально, а с этим проблема, через 15 секунд после запуска получаю Warning: Invalid argument supplied for foreach()
include 'DB.php';
include 'Api.php';
set_time_limit(700);
$obj= new DB('localhost','root','');
$id =array();
foreach ($obj->select('users_profile') as $value) {
	$id[] = $value['id']; 	
}
//var_dump($id);
function grabDataFromWall($id,$infoLikes=0){
	$idComment = null;

	$token = 'a2593ae8722088f33453ce9d6b125615';
	for ($i=0; $i <count($id); $i++) { 
		# code...
		//$data = $id[$i];

		$param = array('domain' =>'id'.$id[$i],'access_token' =>$token,'count'=>10);
		$response = Api::get('wall.get',$param);
		//$response = json_decode($response, true);
		//$response = json_decode(json_encode($response),true);  

		 foreach ($response['response']['items'] as $col){ //reduction from collections
	
            	$replace = $col['text'];
            	$replace= str_replace("'","",$replace);
            	$text[] = $replace;
            	$date[] = $col['date'];
            	$from_id[]= $col['from_id'];
            	//$idComment[]=$col['id']; //need
            	
            	echo $col['text'];    
        }
	}	
}
class Api{
    


    public static function get($method,$par){ 
        $param=null;    
        foreach ($par as $key => $value) {
            $param .= $key.'='.$value.'&';
        }
        $param = substr($param, 0, -1);
      // echo $this->param .' end';
        $url = "https://api.vk.com/api.php?oauth=1&method=$method&v=5.7&$param";
        //echo $url;
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_HEADER, false);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        $result=curl_exec($curl);
        curl_close($curl);
        $result = json_decode($result, true);
       
     //  var_dump($result);
       // echo '<h2>API</h2>';
        return $result;
    }
}

grabDataFromWall($id)
  • Вопрос задан
  • 302 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы