@phpclubru

Страница 476 из 956
Yury
16.02.2018
08:19:42
))

Alexandr
16.02.2018
09:08:31
А функция strripos ведь без учета регистра проверят вхождение строки?

Вот это должно вернуть false или нет? strripos('Диван-книжка', 'диван')

Google
Andrei
16.02.2018
09:10:41
вернет 0

если кодировка 1251

Alexandr
16.02.2018
09:11:42
а если utf

Andrei
16.02.2018
09:12:29
mb_stripos

Alexandr
16.02.2018
09:14:32
ага, уже заюза, спасибо

Gleb
16.02.2018
09:39:40
может кто встречался... Использую Symphony роутинг, при гет запросах, теряется первый элемент массива GET

Gleb
16.02.2018
09:52:18
да

Параметр теряется?
var_dump($_GET) bla2 => bla bla3 => bla

Pavel
16.02.2018
09:53:24
да
Код покажи и запрос.

Vitaliy Nameless
16.02.2018
09:54:12
и сам роут

Pavel
16.02.2018
09:54:26
var_dump($_GET) bla2 => bla bla3 => bla
гет параметры в симвони берутся через $request->get();

Gleb
16.02.2018
09:54:55
http://newsite/loginvk/?code=d49c884ba2a994cdfc

Google
Gleb
16.02.2018
09:56:43
роут написан в json маленькая фигня написана чтобы парсить json "path":"/loginvk/", "controller":"\\NewProject\\MySite\\Controllers\\AuthController::authFromVK"

requirements не написан

Pavel
16.02.2018
09:58:28
requirements не написан
Он и не нужен

Gleb
16.02.2018
09:59:23
Он и не нужен
через $request->get['code']; он пишет null

сейчас может найду где он сохраняется P.S. просто не охота брать его из SERVER

Pavel
16.02.2018
10:01:04
Попробуй слэш убрать вконце роута

/loginnvk чисто

Gleb
16.02.2018
10:03:03
'argv' => array (size=1) 0 => string '=code=066b2cfde4cdfc97c5' на Request

Вот что меня напрягает public 'query' => object(Symfony\Component\HttpFoundation\ParameterBag)[15] protected 'parameters' => array (size=0) empty

loginvk?code=cd77abeba4f9c644a8

Pavel
16.02.2018
10:05:14
Сука код покажи

Непонял, ты только начинаешь изучать?

Pavel
16.02.2018
10:10:30
symphony - yes
Это полное говно, что ты написал

Удали

symphony - yes
https://symfony.com/download

Вот так сделай проект

Gleb
16.02.2018
10:11:32
Удали
мне нужн только роутинг

Pavel
16.02.2018
10:12:01
мне нужн только роутинг
в 4.0 только роутинг

Google
Pavel
16.02.2018
10:12:07
грубо говоря

мне нужн только роутинг
А вообще, чтобы достать параметр тебе нужно в контроллер поредавать реквест. Например public function create(Request $request) { $request->get('code');}

мне нужн только роутинг
Еще ты там виже json отдавать питаешься. Для этого есть JsonResponse

Pavel
16.02.2018
10:46:51
Как бы комично это не звучало, но в трейтах нельзя объявлять константы ?

Adel
16.02.2018
10:48:03
я уже и не помнбю когда последний раз трейт использовал..

а.. ну только в юнит-тестах.

Pavel
16.02.2018
11:01:10
Вот и мне в тестах понадобилось очень много констант накопипастить по разным классам

Но не тут-то было, пхп не даст просто так элегантно решить задачу

Dmitry
16.02.2018
11:04:49
include? :)

Pavel
16.02.2018
11:07:07
Внутри тела класса?

Pavel
16.02.2018
11:19:22
Gleb
16.02.2018
18:31:05
Ребяты, подскажите пожалуйста

file_get_contents(): SSL operation failed with code 1. OpenSSL Error messages: error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed

Протом привсём, к$contextOptions=array( 'http'=>array( 'method' => 'GET' ), "ssl"=>array( "verify_peer"=>false, "verify_peer_name"=>false, "allow_sef_signed"=> true, "local_cert" => "C:\OSPanel\modules\php\PHP-7.2-x64\cacert-2018-01-17.pem", "SNI_enabled" => true, "disable_compression" => true ), ); stream_context_create($contextOptions);онтекст передавал,

OPENSSL_TLSEXT_SERVER_NAME выдаёт true

Женя
16.02.2018
18:35:32
в php.ini указан сертификат?

openssl.cafile

Gleb
16.02.2018
18:41:45
да

я догадываюсь в чём дело(tls сертификат просит а у удалёного сервера что-то типа v3) правда я не вижу как в контексте версию махнуть

Google
Женя
16.02.2018
18:45:58
Ну вообще странно, у тебя ведь verify_* = false стоит

я бы попробовал убрать лишнее для начала, если не хочешь чтобы сертификат проверялся: $contextOptions=array( 'http'=>array( 'method' => 'GET' ), "ssl"=>array( "verify_peer"=>false, "verify_peer_name"=>false, ), );

Admin
ERROR: S client not available

Женя
16.02.2018
18:48:02
Протом привсём, к$contextOptions=array( 'http'=>array( 'method' => 'GET' ), "ssl"=>array( "verify_peer"=>false, "verify_peer_name"=>false, "allow_sef_signed"=> true, "local_cert" => "C:\OSPanel\modules\php\PHP-7.2-x64\cacert-2018-01-17.pem", "SNI_enabled" => true, "disable_compression" => true ), ); stream_context_create($contextOptions);онтекст передавал,
по сути у тебя получается что ты указал сертификат локальный, но параметрами указал что проверять не нужно, возможно параметр с сертификатом в приоритете

Gleb
16.02.2018
19:04:55
игрался и так и так

сейчас через curl буду смотреть

Женя
16.02.2018
19:10:11
ещё можно посмотреть что openssl_get_cert_locations() вернёт, может путь неправильный, или не подключен тот сертификат почему-то print_r(openssl_get_cert_locations())

Sergii
16.02.2018
20:04:20
всем привет, тут по Бихат/Минку можно вопросы задавать?

Gleb
16.02.2018
20:05:30
а я на винде

кстати, спасибо, ибо я чёт увидел, что имена сводятся к c:/usr/local/ssl/cert.pem
Вкурсе где этот массив менять? или проще туда закинуть сертификаты?

Женя
16.02.2018
20:06:28
в php.ini

ну или явно в параметрах "local_cert" => "C:\OSPanel\modules\php\PHP-7.2-x64\cacert-2018-01-17.pem",

только поменяй на true "verify_peer"=>false, "verify_peer_name"=>false,

Gleb
16.02.2018
20:07:51
ну или явно в параметрах "local_cert" => "C:\OSPanel\modules\php\PHP-7.2-x64\cacert-2018-01-17.pem",
у меня просто 2 дня 30 строчек написал и по 5 часов проблемы решаем=)

Женя
16.02.2018
20:09:15
ну или явно в параметрах "local_cert" => "C:\OSPanel\modules\php\PHP-7.2-x64\cacert-2018-01-17.pem",
я имею в виду регистр попробуй поставить тот, что openssl_get_cert_locations() выдаёт, а то у тебя винда, да и ещё походу OSPanel

Sergey
16.02.2018
20:09:40
echo file_get_contents('...SSL...',false,stream_context_create(array('ssl'=>array('verify_peer'=>false,'verify_peer_name'=>false))));

Женя
16.02.2018
20:11:43
кстати, спасибо, ибо я чёт увидел, что имена сводятся к c:/usr/local/ssl/cert.pem
получается "C:\OSPanel\modules\php\PHP-7.2-x64\cacert-2018-01-17.pem" не было в выводе?

Gleb
16.02.2018
20:13:00
получается "C:\OSPanel\modules\php\PHP-7.2-x64\cacert-2018-01-17.pem" не было в выводе?
был, но вот на git утерждают что очень важен default_cert_file

Sergey
16.02.2018
20:14:52
на github подобное обсуждалось: https://github.com/composer/composer/issues/3346

Google
Gleb
16.02.2018
20:18:06
вы прямо мои мысли читаете

Женя
16.02.2018
20:18:11
только старый забэкапь если будешь пробовать этот, нагуглил

Grigori
16.02.2018
20:19:42
файлы не постим

Женя
16.02.2018
20:21:15
Gleb
16.02.2018
21:10:28
дело оказалось в Kaspersy Small Office

Женя
16.02.2018
21:30:56
дело оказалось в Kaspersy Small Office
в итоге с изначальными параметрами работает? )

Gleb
16.02.2018
21:31:21
в итоге с изначальными параметрами работает? )
ну атож, правда, урл транслирует сволочь

Владислав
16.02.2018
21:40:47
Хочешь сделать &?

Gleb
16.02.2018
21:42:06
Хочешь сделать &?
file_get_contents превращает & в &

Страница 476 из 956