Как сохранить Google Charts на сервер

Общие сведения. Мы используем Google Charts для создания графиков некоторых данных, сгенерированных нашим веб-приложением. Пользователь создает отчет, а затем отправляет его по электронной почте. Проблема в том, что когда пользователь открывает отчет в Microsoft Word, эта программа демонстрирует странное поведение в отношении динамически генерируемых изображений.

Итак, используя PHP, мы хотим сохранить наши динамически сгенерированные диаграммы на сервере, потому что Word может без проблем обрабатывать простые связанные изображения.

Я немного в растерянности, как поступить. Идеи?


person Gus    schedule 17.09.2010    source источник
comment
вы можете отправить их непосредственно по электронной почте, см. datamakessense.com/kpi-emails -with-google-charts-url-параметры   -  person AdrianBR    schedule 04.02.2014


Ответы (4)


Самый простой способ, вероятно, использовать что-то вроде curl для получения изображения из Google. и запишите его в файл на вашем сервере. Вы также можете просто использовать fopen и связанные функции, если вы включите параметр allow_url_fopen.

person Amber    schedule 17.09.2010

вы можете использовать curl для извлечения изображения и сохранения его на сервере:

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "http://url.to.chart/");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FILE, '/path/to/file');
curl_exec($ch);
curl_close($ch);
person ts.    schedule 17.09.2010

Умное решение, смотрите здесь! Очень-очень просто http://www.battlehorse.net/page/topics/charts/save_google_charts_as_image.html

person Edvin ILJAZI    schedule 10.01.2012

Просто загрузите изображение, используя URL-адрес, который генерирует ваш веб-интерфейс, а затем настройте код, генерирующий отчеты, чтобы он включал изображения, хранящиеся локально, а не URL-адреса Google Chart.

Любая другая проблема?

person halfdan    schedule 17.09.2010