@Newbeenew

Как загнать xml ответ сервера в php?

Привет, подскажите плз как сделать правильный заголовок, так все теги xml режутся
$opts = array('http' =>
  array(
    'header'  => "Content-Type: text/plain\r\n"
  )
);

$context = stream_context_create($opts);
$str=file_get_contents("https://geocode-maps.yandex.ru/1.x/?geocode=27.525773,53.89079", false, $context);
print_r($str);
  • Вопрос задан
  • 129 просмотров
Пригласить эксперта
Ответы на вопрос 2
заместо file_get_contents вот это https://www.php.net/manual/ru/function.simplexml-l...
либо $str загнать в https://www.php.net/manual/ru/simplexml.examples-b...
Тем самым вы получите объект для работы с xml.
а хедер в зависимости от того, чем вы обрабатывать этот файл хотите.
Ответ написан
zorba_buddha
@zorba_buddha
IT
function geocode($coords) {
	$myCurl = curl_init();

	curl_setopt_array($myCurl, array(
	    CURLOPT_URL => 'https://geocode-maps.yandex.ru/1.x/?geocode='.$coords,
	    CURLOPT_RETURNTRANSFER => true,
	    CURLOPT_POST => false,
	    CURLOPT_HTTPHEADER => array(
	        'Authorization: Bearer 7EG9MK2rWO-puhTKXSBFk_P8LyW1L-K_',
	        'Content-Type: application/json'
	    )
	));

	$response = curl_exec($myCurl);
	curl_close($myCurl);

	return simplexml_load_string($response);
};

$xml = geocode('27.525773,53.89079');
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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