@mrWan

Не могу понять что не так? json_decode почему не работает?

Вызываю этот метод:
public static function getCountry() {
		$url = 'https://api.vk.com/method/database.getCountries';
		$params = [
			'need_all' => 1,
			'offset' => 0,
			'count' => 1000,
			'v' => '5.69'
		];
		return json_decode(Request::post($url,$params));
	}

Возвращается json формат, не могу понять почему не работает decode...
Это метод post:
public static function post($url, $params) {
		$ch = curl_init();
		curl_setopt($ch, CURLOPT_URL, $url);
		curl_setopt($ch, CURLOPT_POST, 1);
		curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));

		$result = curl_exec($ch);
		if (!$result) {
			$result = curl_error($ch);
		}

		curl_close($ch);
		return $result;
	}
  • Вопрос задан
  • 218 просмотров
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
$result = curl_exec($ch);
if (!$result) {
$result = curl_error($ch);
}

return $result;

Оригинально. И нафига?

Разделите мухи и котлеты. Что именно вам приходит в ответ после http запроса? Что именно вы передаёте json_decode?

Спойлер: CURLOPT_RETURNTRANSFER
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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