@phpgeeks

Страница 161 из 8430
[Anonymous]
15.06.2016
19:07:25
О, прикольно.

MongDB, Cassandra, MySQL.

Сейчас попробую, спасибо.

Artur
15.06.2016
19:07:51
set_error_handler( function ($code, $string, $file, $line, $context) { if(mb_substr($string, 0, 17) != 'file_get_contents') { $bp = null;//@bp } //logger }, E_ALL | E_STRICT );

Google
AP?
15.06.2016
19:08:17
А для какой базы?
С MySQL шикарно взлетел :)

Shadow
15.06.2016
19:08:54
Ну так как с Guzzle ?

[Anonymous]
15.06.2016
19:09:29
Вообще конечно лучше бы ты с curl посидел.

Для PHP есть Requests.

А-ля Python.

https://github.com/rmccue/Requests

Намного проще.

Shadow
15.06.2016
19:09:58
немогу понять курл

[Anonymous]
15.06.2016
19:10:09
Попробуй Requests, у него намного меньше функций.

Shadow
15.06.2016
19:10:10
там вебхуки надо или что

[Anonymous]
15.06.2016
19:10:17
Хуки у тебя для бота.

Ты либо используешь getUpdates.

Google
Shadow
15.06.2016
19:10:27
просто везде примеры с хуками

[Anonymous]
15.06.2016
19:10:33
Потому что через них удобнее.

[Anonymous]
15.06.2016
19:10:46
И еще есть http://phphttpclient.com/, и много других велосипедов :)

[Anonymous]
15.06.2016
19:11:01
Из всех велосипедов я предпочитаю curl.

Потому что через них удобнее.
Тебе для этого нужно всего лишь иметь сертификат (можно левый) и IP.

Работает.

php-openssl

Или как там пакет называется.

Забыл.

Artur
15.06.2016
19:11:55
работает

Shadow
15.06.2016
19:14:13
Хорошо, как примерно настроить код на метод getUpdates? Тут же наверно не просто взять опцию CURLOPT_URL и отправить запрос

[Anonymous]
15.06.2016
19:16:56
В браузере открой эту ссылку.

Там ответ 409, смотри почему.

А потом уже разруливай дальше.

Очень опасный if/else на 24 строке.

[Anonymous]
15.06.2016
19:18:38
И на 43 тоже с нюансом.

[Anonymous]
15.06.2016
19:18:39
foreach($options as $opt => $dat){ $url .= $opt. '='. $dat. '&'; }

Да и сам ты жёсткий тоже.

Дружище.

Google
[Anonymous]
15.06.2016
19:18:45
http_build_query()

Посмотри.

Ну вот глянь.

Это как раз формирует запрос.

То, что ты руками сделал.

У тебя там даже urlencode нет.

Это чревато может быть.

В итоге.

[Anonymous]
15.06.2016
19:19:45
Это чревато может быть.
Нужно же набить стандартные шишки :)

[Anonymous]
15.06.2016
19:19:51
Для VK лучше rawurlencode.

Admin
ERROR: S client not available

[Anonymous]
15.06.2016
19:20:03
Очень он любит audio.search коверкать.

[Anonymous]
15.06.2016
19:20:08
Это личные наблюдения.

Самая главная беда urlencode - замена пробелов на +.

А rawurlencode как %20 по RFC 3986.

А если тебе нужно искать "+" в audio.search?

urlencode более щадящий.

И пропускает некоторые моменты.

rawurlencode ничего не щадит.

Google
[Anonymous]
15.06.2016
19:22:20
Last.FM, вот например.

last.fm/music/50+Cent

[Anonymous]
15.06.2016
19:22:33
А лучше нормально почитать доку по http://php.net/manual/ru/function.http-build-query.php и заюзать $enc_type :)

Yury
15.06.2016
19:38:25
trim лишний

[Anonymous]
15.06.2016
19:40:13
trim лишний
Кстати интересно, зачем он там.

Yury
15.06.2016
19:40:15
и еще если токен это строка, то лучше обрабатывать его как строку function vkapi($method, array $options = [], $token = '')

[Anonymous]
15.06.2016
19:40:39
Названия функций тоже так себе.

Yury
15.06.2016
19:41:07
ну там две функции, не критично

Shadow
15.06.2016
19:41:08
Даже используя код так $response = $client->get('/getUpdates'); echo $response->getBody(); Он мне всё равно выдаёт страницу телеграмма вместо джсон

Yury
15.06.2016
19:42:52
вместо конкатенации удобнее sprintf, как в питоне sprintf('https://api.vk.com/method/%s/%s?v=5.52', $method, $url)

Shadow
15.06.2016
19:42:59
Это случаем не парсинг? ?

Yury
15.06.2016
19:44:13
Да, и еще, расставляйте докблоки, котаны

Страница 161 из 8430