Добрый день
подскажите где ошибка?
пытаюсь вот че сделать
if($_POST['generate_xml']) {
$arSelect = Array("ID", "IBLOCK_ID", "NAME", "DATE_ACTIVE_FROM",);
$arFilter = Array("IBLOCK_ID"=>11, "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y");
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>50), $arSelect);
$site = 'http://';
$data = date('Y-m-d');
$dir = $_SERVER['DOCUMENT_ROOT'].'/scheme/geoObjects2.geojson';
$data_for_write ='
{
"type": "FeatureCollection",
"metadata": {
"name": "Карта торгового центра",
"creator": "SWP",
"description": ""
},
'.
while($ob = $res->GetNextElement()){
$arFields = $ob->GetFields();
$arProps = $ob->GetProperties();
.'
"features": [{
"type": "Feature",
"id": "'.echo $arFields['ID'].'",
"geometry": {
"type": "Polygon",
"coordinates": "'.echo $arProps['PROPERTIES']['COORDINATES']['VALUE'].'"
},
"properties": {
"description": "'.echo $arFields['NAME'].'",
"fill": "#ff931e",
"fill-opacity": 0.3,
"stroke": "#e6761b",
"stroke-width": "2",
"stroke-opacity": 0.9
}
}]
}
'.}.'
';
$write = file_put_contents( $dir , $data_for_write );
if($write) { $info = "Запись прошла";} else {$info = "Запись не прошла";}
echo $info;
}
ошибка точно в куске кода
$data_for_write ='
{
"type": "FeatureCollection",
"metadata": {
"name": "Карта торгового центра",
"creator": "Паблито SWP",
"description": "Сквозь бесонные ночи была сделана эта карта. Пожалуйста не сломайте её!"
},
'.
while($ob = $res->GetNextElement()){
$arFields = $ob->GetFields();
$arProps = $ob->GetProperties();
.'
"features": [{
"type": "Feature",
"id": "'.echo $arFields['ID'].'",
"geometry": {
"type": "Polygon",
"coordinates": "'.echo $arProps['PROPERTIES']['COORDINATES']['VALUE'].'"
},
"properties": {
"description": "'.echo $arFields['NAME'].'",
"fill": "#ff931e",
"fill-opacity": 0.3,
"stroke": "#e6761b",
"stroke-width": "2",
"stroke-opacity": 0.9
}
}]
}
'.}.'
';