
Artur
15.06.2016
18:55:24
а твои задачи решит банальный file_get_contents + context
http://php.net/manual/ru/function.stream-context-create.php

[Anonymous]
15.06.2016
18:56:26
Зачем ему стримы, хватит file_get_contents.
Ещё лучше curl.

Google

Artur
15.06.2016
18:56:34
заголовки ставить

[Anonymous]
15.06.2016
18:56:37
Пусть ставит через file_get_contents заголовки.
И его жизнь будет проще.
Намного.

Shadow
15.06.2016
18:57:00
У меня не работает file_get_contents

Artur
15.06.2016
18:57:03
я хз про апи телеги. допускаю что там нужен content type и куки

[Anonymous]
15.06.2016
18:57:08

Artur
15.06.2016
18:57:13
или POST

[Anonymous]
15.06.2016
18:57:17
Тоже не нужно.

Artur
15.06.2016
18:57:17
так пост всё равно нужен

[Anonymous]
15.06.2016
18:57:20
НЕ.

Google

Artur
15.06.2016
18:57:21
хуяси
курл многострочен слишком

[Anonymous]
15.06.2016
18:57:37
Все запросы к Bot API - это просто GET-запросы.
Там реально просто сделали.
Очень.

Shadow
15.06.2016
18:57:49

[Anonymous]
15.06.2016
18:57:52
Зато быстрый!

Artur
15.06.2016
18:58:09

[Anonymous]
15.06.2016
18:58:10

Artur
15.06.2016
18:58:13
и то там где нужно

[Anonymous]
15.06.2016
18:58:16
>2016

Artur
15.06.2016
18:58:22
это не так :)

[Anonymous]
15.06.2016
18:58:23
>до сих пор ничего лучше curllib

Shadow
15.06.2016
18:58:32
http://php.net/manual/ru/function.stream-context-create.php
это поможет?

Artur
15.06.2016
18:58:41
вопрос поздхода

[Anonymous]
15.06.2016
18:58:43

Google

Artur
15.06.2016
18:58:47
курл ты конечно же про многопоточный

[Anonymous]
15.06.2016
18:59:10
вопрос поздхода
Если мы рассматриваем high load и необходимость в короткие сроки отправлять множество запросов, то curl тут ещё никто не победил же.

Shadow
15.06.2016
18:59:12

[Anonymous]
15.06.2016
18:59:18
Просто он будет ругаться, если код 4XX.
Или 5XX.
Это нормально.
file_get_contents ждёт положительного ответа.

Artur
15.06.2016
19:00:35
не всё же парсинг

[Anonymous]
15.06.2016
19:00:41
?

Shadow
15.06.2016
19:01:03
А что говорит?
failed to open stream: HTTP request failed! HTTP/1.1 409 Conflict in /home/ubuntu/workspace/index.php on line 5 Call Stack: 0.0016 235592 1. {main}() /home/ubuntu/workspace/index.php:0 0.0016 236168 2. file_get_contents() /home/ubuntu/workspace/index.php:5

[Anonymous]
15.06.2016
19:01:13

[Anonymous]
15.06.2016
19:01:15
Дампани ответ.
Что приходит.

Shadow
15.06.2016
19:01:20
я даже на седьмом пробовал

[Anonymous]
15.06.2016
19:01:22
Не.
Это норма.

Shadow
15.06.2016
19:01:25

[Anonymous]
15.06.2016
19:01:25
Так и надо.
Ты ответ дампани.

Google

[Anonymous]
15.06.2016
19:01:30
Посмотри что там.
Это всего лишь warning.
Из-за HTTP-кода 4XX.
Телега на тебя ругается.

Shadow
15.06.2016
19:01:48
А стоп запутался
окей

[Anonymous]
15.06.2016
19:01:56
$test = file_get_contents('your mom');
var_dump($test);
Глянь что телега отвечает, там ошибка будет.

Admin
ERROR: S client not available

[Anonymous]
15.06.2016
19:02:38
Я правда не уверен что при 4XX file_get_contents возвращает ответ, но вроде бы возвращает.
Просто ругается на код ответа.

Shadow
15.06.2016
19:03:20
bool(false)

Artur
15.06.2016
19:03:43
https://github.com/guzzle/guzzle/search?utf8=%E2%9C%93&q=curl

Shadow
15.06.2016
19:03:57
$website = "https://api.telegram.org/bot" . $botToken;
$update = file_get_contents($website . "/getUpdates");
var_dump($update);

[Anonymous]
15.06.2016
19:04:15
Да, не возвращает.
В браузере ссылку открой тогда.
Если ты работаешь с file_get_contents в кач-ве клиента, привыкай к @.
Или копай Guzzle и/или curl.

Artur
15.06.2016
19:04:50

Google

[Anonymous]
15.06.2016
19:04:56
Надо работать.

Shadow
15.06.2016
19:04:57

[Anonymous]
15.06.2016
19:04:58
А не мешки ворочать.
Потому что на 4XX и 5XX будут сыпаться ошибки.

Artur
15.06.2016
19:05:17
try { file_get_contents() } catch (\Throwable $e) { }

[Anonymous]
15.06.2016
19:05:35
Он вообще знает про try/catch?

Artur
15.06.2016
19:05:49
это не повод учить @

[Anonymous]
15.06.2016
19:05:54
Почему?
Ну да, это плохо.

Shadow
15.06.2016
19:05:58

Artur
15.06.2016
19:05:58
это плохо

[Anonymous]
15.06.2016
19:05:59
Это работает.
Да, это плохо.
Базара нет, твоя правда.
Но это работает, если нужно быстро что-то сделать.

Artur
15.06.2016
19:06:17
потом не найдёшь проблемы

[Anonymous]
15.06.2016
19:06:19
Почему бы ему не знать об этой особенности языка.
Скорее функции, точнее, а не языка.

Artur
15.06.2016
19:06:31
можно сделать перехват ошибок с подавлением
это лучше чем @

[Anonymous]
15.06.2016
19:06:41
Можно, ему про это ещё читать и читать.

AP?
15.06.2016
19:07:04
Ребят, кому интересно - нашёл интересный GUI-manager для DB - DBeaver
http://dbeaver.jkiss.org/