Сообщение от ALFRED450
|
стоит убрать ' ' и все не работает
('$cityname')
|
Сколько можно повторять одно и тоже:
$cityname = "Город"; //это переменная со строковым значением, и ее вывод где-то, во что-то, это будет Город
'$cityname' - это строка, которая так и будет выведена $cityname.
Нет, вы все лепите и лепите эту чушь в коде, удивляясь почему не работает.
Это ваши данные, и вывод температуры как вам хочется, а вывод ее один в один по примеру из руководства.
$data = json_decode(file_get_contents('https://api.openweathermap.org/data/2.5/weather?id=498817&units=metric&appid=42633145136a94711f8d879deade6bf1&lang=ru'));
$show_weather = round($data->main->temp) . '°C';
$image = new Imagick();
$draw = new ImagickDraw();
$pixel = new ImagickPixel('white');
$image->newImage(100, 80, $pixel);
$draw->setFont('fonts/tahoma.ttf');
$draw->setFontSize(30);
$image->annotateImage($draw, 10, 45, 0, $show_weather);
$image->setImageFormat('png');
header('Content-type: image/png');
echo $image;
А это результат работы. Выполните этот код отдельно, я сомневаюсь, что у вас он не выполнится должным образом, если вы не добавите в него эту дурь rtrim($show_weather . ' ').