
[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

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.
Работает.
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 :)

[Anonymous]
15.06.2016
19:22:57

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

[Anonymous]
15.06.2016
19:40:13

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
Это случаем не парсинг? ?

[Anonymous]
15.06.2016
19:44:06

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