Покинул форум
Сообщений всего: 198
Дата рег-ции: Май 2012
Помог: 0 раз(а)
Доброго времени суток. Подскажите пожалуйста, можно ли отправить как-то файл по API(например Телеграмм), не загружая его к себе на сервер? Например я открыл какую- то картинку функцией file_get_content(), как сразу переслать ее, может можно, через потоки провернуть?
Покинул форум
Сообщений всего: 877
Дата рег-ции: Март 2017 Откуда: Германия, Бавария
Помог: 37 раз(а)
qtk пишет:
Доброго времени суток. Подскажите пожалуйста, можно ли отправить как-то файл по API(например Телеграмм), не загружая его к себе на сервер? Например я открыл какую- то картинку функцией file_get_content(), как сразу переслать ее, может можно, через потоки провернуть?
Добрый день!
Примерно так:
1. Читаете описание API Вебсервиса. Прежде всего Вам нужно узнать куда отправлять запросы (End Point URL),
какие протоколы допускается использовать, структуру данных и ограничения на их размер.
Обычно требуется клиентская регистрация на сервисе и получение ключа и/или пароля, которые необходимо указывать в запросах.
2. Пишите свой клиентский скрипт, который, например, если это допустимо по размерам, получает данные в строковую переменную из file_get_content().
3. Подставляете значение из строковой переменной в запрос API и отправляете запрос.
4. Принимаете ответ API и узнаёте статус – принят успешно или нет.
Удачи!
Покинул форум
Сообщений всего: 198
Дата рег-ции: Май 2012
Помог: 0 раз(а)
Так не прокатит((
Vladimir Kheifets
Отправлено: 21 Июня, 2018 - 15:29:30
Частый посетитель
Покинул форум
Сообщений всего: 877
Дата рег-ции: Март 2017 Откуда: Германия, Бавария
Помог: 37 раз(а)
qtk пишет:
Так не прокатит((
Что не прокатит? Можно чуть подробнее?
Вероятно Вы знаете, не например, а конкретно какой API .
Вы не можете разобраться в описании и понять имеются ли необходимые Вам методы?
Вам необходимо применить метод(ы) API для работы с клиентскими файлами. Вы не хотите сохранять данные.
Вероятно, что file_get_content() Вам не потребуется, а в request нужно будет подставить URL-файла.
Покинул форум
Сообщений всего: 198
Дата рег-ции: Май 2012
Помог: 0 раз(а)
Vladimir Kheifets пишет:
qtk пишет:
Так не прокатит((
Что не прокатит? Можно чуть подробнее?
Вероятно Вы знаете, не например, а конкретно какой API .
Вы не можете разобраться в описании и понять имеются ли необходимые Вам методы?
Вам необходимо применить метод(ы) API для работы с клиентскими файлами. Вы не хотите сохранять данные.
Вероятно, что file_get_content() Вам не потребуется, а в request нужно будет подставить URL-файла.
Конкретно АПИ Телегамм, метод 'sendPhoto'. Данный АПИ принимает в качестве файла только локальные файлы, которые хранятся на файловой системе исполняемого скрипта, также есть ссылка на картинку стороннего сайта, как мне ее отправить по АПИ, не сохраняя жестко файл к себе на сервер?
Vladimir Kheifets
Отправлено: 22 Июня, 2018 - 08:22:03
Частый посетитель
Покинул форум
Сообщений всего: 877
Дата рег-ции: Март 2017 Откуда: Германия, Бавария
Помог: 37 раз(а)
qtk пишет:
Vladimir Kheifets пишет:
qtk пишет:
Так не прокатит((
Что не прокатит? Можно чуть подробнее?
Вероятно Вы знаете, не например, а конкретно какой API .
Вы не можете разобраться в описании и понять имеются ли необходимые Вам методы?
Вам необходимо применить метод(ы) API для работы с клиентскими файлами. Вы не хотите сохранять данные.
Вероятно, что file_get_content() Вам не потребуется, а в request нужно будет подставить URL-файла.
Конкретно АПИ Телегамм, метод 'sendPhoto'. Данный АПИ принимает в качестве файла только локальные файлы, которые хранятся на файловой системе исполняемого скрипта, также есть ссылка на картинку стороннего сайта, как мне ее отправить по АПИ, не сохраняя жестко файл к себе на сервер?
3. Поскольку Вы не хотите "сохранять жестко файл к себе на сервер", то попробуйте в функции curl_custom_postfields вместо $data = file_get_contents($v) вставить $data =url_get_contents($v)
4. Функция url_get_contents
и попробуйте поставить в Request вместо $array2=array('photo'=>'index.jpg') //path $array2=array('photo'=>'http://www.abc.com/index.jpg') //image-url
Удачи!
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.