Парсер API Яндекс-погоды не отдает image-v3 (xml, php). Почему?
Вместо $fact->image-v3 используйте $fact->{'image-v3'}
Уж если вы пишете что-то, то включите хотя бы вывод ошибок.
PHP вам говорит, что нет такого элемента image, и что константа v3 ему неизвестна. Но вы его не слышите. А это бы ясно сказало вам, в каком направлении рыть. И пришли бы с конкретным вопросом "как обратиться к элементу image-v3?", вместо этого.