vk api парсинг стран и городов

236
19 декабря 2016, 19:38

Предо мной, стояла задача интегрировать в сайт бд стран и городов. Прочел несколько статей и решил интегрировать с api в контакте. На локальном сервере все настроил, работает, а на удаленном данном сервере, данные не получает вот код:

$lang = 3;
$headerOptions = array(
  'http' => array(
      'method' => "GET",
      'header' => "Accept-language: en\r\n".
      "Cookie: remixlang=$lang\r\n"
   )
);
$methodUrl = 'http://api.vk.com/method/database.getCountries?v=5.5&need_all=0';
$streamContext = stream_context_create($headerOptions);
$json = file_get_contents($methodUrl, false, $streamContext);
$countries = json_decode($json, true);
return $countries;
Answer 1
<?php
set_time_limit(0);
$data = [];
$countries = curl_init();
curl_setopt($countries, CURLOPT_URL, 'https://api.vk.com/method/database.getCountries');
curl_setopt($countries, CURLOPT_POST, true);
curl_setopt($countries, CURLOPT_POSTFIELDS, 'need_all=1&count=1000');
curl_setopt($countries, CURLOPT_RETURNTRANSFER, true);
$countries_res = json_decode(curl_exec($countries), 1);
curl_close($countries);
foreach ($countries['response'] as $country) {
    $c = curl_init();
    curl_setopt($countries, CURLOPT_URL, 'https://api.vk.com/method/database.getCountries');
    curl_setopt($countries, CURLOPT_POST, true);
    curl_setopt($countries, CURLOPT_POSTFIELDS, 'count=1000&country_id=' . $country['cid']);
    curl_setopt($countries, CURLOPT_RETURNTRANSFER, true);
    $cities = json_decode(curl_exec($c), 1);
    curl_close($c);
    $data[] = $cities['response'];
}
var_dump($data);
READ ALSO
Вывод значений ассоциативного массива

Вывод значений ассоциативного массива

Для вывода значений массива я использую цикл foreachВ основном массиве содержатся массивы фильмов которые содержат данные о фильмах

250
Преобразование php-&gt;word-&gt;jpg

Преобразование php->word->jpg

Мне необходимо часто делать много почти одинаковых заявокОтправлять надо в jpg

208
Подключение к локальному IP извне через php и js

Подключение к локальному IP извне через php и js

В наличии: 1Данные для подключения к внешнему серверу (IP, login, pass) 2

185
парсинг селекторов phpQuery

парсинг селекторов phpQuery

Оригинал кода

252