public function vkauth(Request $request) {
$data['user'] = Auth::user();
$data['session_id'] = $request->session()->all()['_token'];
if( !empty($data['user'] ) ) {
$data['user']->token = User::find($data['user']->id)->access_token->token;
$data['api-string'] = 'data-ownerid='.$data['user']->id.' data-userid='.$data['user']->id.' data-token='.$data['user']->token.' data-stoken='.$data['session_id'];
} else {
$data['api-string'] = 'data-stoken='.$data['session_id'];
}
$appID = '7132598';
$secretKEY = 'xxx';
if ( !empty($request->code) ) {
$code = $request->code;
$sURL = "https://oauth.vk.com/access_token?client_id={$appID}&client_secret={$secretKEY}&v=5.101&grant_type=client_credentials&scope=offline,photos,wall,audio,video,friends";
$oResponce = json_decode($this->get_curl($sURL));
$check = UserVk::where('user_id', '=', $data['user']->id)->get();
if ( count($check) == 0 ) {
$UserVk = new UserVk;
$UserVk->user_id = $data['user']->id;
$UserVk->access_token = $oResponce->access_token;
$UserVk->save();
} else {
$UserVk = UserVk::find($check[0]->id);
$UserVk->access_token = $oResponce->access_token;
$UserVk->save();
}
print_r($oResponce);
//return redirect('/collections');
}
stdClass Object ( [access_token] => xxxxx[expires_in] => 0 )
public function wallpost($vkids) {
$title = 'My good`s Album';
$description = 'In this Aplbum I publish goods.... If u see, I`d got it..';
$privacy_view = 'all';
$client_secret = 'секретный ключ приложения';
$comments_disabled = 1;
$token = $vkids->access_token; //Это акссесс токе
$sURL = "https://api.vk.com/method/wall.post?client_secret={$client_secret}&message={$description}&owner_id={$vkids->vk_id}&v=5.101&access_token={$token}";
$oResponce = json_decode($this->get_curl($sURL));
return $oResponce;
}
function get_curl($url) {
if(function_exists('curl_init')) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$output = curl_exec($ch);
echo curl_error($ch);
curl_close($ch);
return $output;
} else {
return file_get_contents($url);
//return 'dsfsdfsdf';
}
}
public function vkauth(Request $request) {
$data['user'] = Auth::user();
$data['session_id'] = $request->session()->all()['_token'];
if( !empty($data['user'] ) ) {
$data['user']->token = User::find($data['user']->id)->access_token->token;
$data['api-string'] = 'data-ownerid='.$data['user']->id.' data-userid='.$data['user']->id.' data-token='.$data['user']->token.' data-stoken='.$data['session_id'];
} else {
$data['api-string'] = 'data-stoken='.$data['session_id'];
}
$appID = '7132598';
$secretKEY = 'xxx';
if ( !empty($request->code) ) {
$code = $request->code;
$sURL = "https://oauth.vk.com/access_token?client_id={$appID}&client_secret={$secretKEY}&v=5.101&grant_type=client_credentials&scope=offline,photos,wall,audio,video,friends";
$oResponce = json_decode($this->get_curl($sURL));
$check = UserVk::where('user_id', '=', $data['user']->id)->get();
if ( count($check) == 0 ) {
$UserVk = new UserVk;
$UserVk->user_id = $data['user']->id;
$UserVk->access_token = $oResponce->access_token;
$UserVk->save();
} else {
$UserVk = UserVk::find($check[0]->id);
$UserVk->access_token = $oResponce->access_token;
$UserVk->save();
}
print_r($oResponce);
//return redirect('/collections');
}
stdClass Object ( [access_token] => xxxxx[expires_in] => 0 )
public function wallpost($vkids) {
$title = 'My good`s Album';
$description = 'In this Aplbum I publish goods.... If u see, I`d got it..';
$privacy_view = 'all';
$client_secret = 'секретный ключ приложения';
$comments_disabled = 1;
$token = $vkids->access_token; //Это акссесс токе
$sURL = "https://api.vk.com/method/wall.post?client_secret={$client_secret}&message={$description}&owner_id={$vkids->vk_id}&v=5.101&access_token={$token}";
$oResponce = json_decode($this->get_curl($sURL));
return $oResponce;
}
function get_curl($url) {
if(function_exists('curl_init')) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$output = curl_exec($ch);
echo curl_error($ch);
curl_close($ch);
return $output;
} else {
return file_get_contents($url);
//return 'dsfsdfsdf';
}
}
[Цц][Ее][Нн][Аа][^\w]+([0-9]+)[A-Z|a-z|А-Я|а-я| |₽]+
Новинка Потрясающие платья Большие Размеры 50 52 54 56 58 60 Цена 600р В наличии на 24-118 и 22-106 БРЕНД BY RAHEEM У нас ткань этой модели точь в точь как на фото и цвета #Параметрыплатье3яруса: Ткань Лакоста тянется, очень хорошое качество ткани на Лето дышащий Качество пошив очень хороший Размер в размер идут Платье тропеция свободного кроя Обхват груди: 50 размер - 102см 52 размер - 106см 54 размер - 110см 56 размер - 114см 58 размер - 118см 60 размер - 122см Длина платье: 50 размер - 103см 52 размер - 103см 54 размер - 105см 56 размер - 105см 58 размер - 106см 60 размер - 106см руб.
Цена: Новинка потрясающий платья Размеры 50 52 54 56 Цена 600р В наличии только на 24 - 118 Параметры # Ткань Барби не тянется Размер в размер идут Платья трапеция Длина платья 50 размер = 93см 52 размер = 93см 54 размер = 96см 56 размер = 96см Обхват груди 50 размер = 102см 52 размер = 106см 54 размер = 110см 56 размер = 114см руб.
Новинка потрясающий платья
Размеры 50 52 54 56
Цена 600р
В наличии только на 24 - 118
Параметры #
Ткань Барби не тянется
Размер в размер идут
Платья трапеция
Длина платья
50 размер = 93см
52 размер = 93см
54 размер = 96см
56 размер = 96см
Обхват груди
50 размер = 102см
52 размер = 106см
54 размер = 110см
56 размер = 114см
Вот, ссылка для получения access_token api.vkontakte.ru/oauth/authorize?client_id=7130224...
В ответе я получил access_token