@phpgeeks

Страница 8367 из 8430
Денис
16.10.2018
17:20:39
ссылка без авторизации офк

Владимир
16.10.2018
17:22:08
Тут был мой косяк с 403 ошибкой, опечатался в ссылке. Сейчас только 401 выдается
ещё они могут детектить user-agent и бородить всех у кого он не похож на браузер

Google
Даня
16.10.2018
17:22:22
ссылка без авторизации офк
До какого места в ссылке считается авторизация? Уже и до @ удалял и оставлял просто docdoc

ещё они могут детектить user-agent и бородить всех у кого он не похож на браузер
Интересный факт, если использовать file_get_contents, то все работает

Денис
16.10.2018
17:24:26
До какого места в ссылке считается авторизация? Уже и до @ удалял и оставлял просто docdoc
короче вот из моего рабочего кода $ch = curl_init("http://qweqweqwe.qwe:9000/control/"); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_USERPWD, "admin:verystrongpass"); curl_setopt($ch, CURLOPT_POSTFIELDS, $req); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json','Content-Length: '.strlen($req))); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

Даня
16.10.2018
17:27:31
короче вот из моего рабочего кода $ch = curl_init("http://qweqweqwe.qwe:9000/control/"); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_USERPWD, "admin:verystrongpass"); curl_setopt($ch, CURLOPT_POSTFIELDS, $req); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json','Content-Length: '.strlen($req))); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
У меня обрабатывает именно GET запрос, удалил лишнее. Но главная ошибка была в том, что надо было ссылку, к которой я обращаюсь, указать в curl_init(), а я указывал ее в curl_setopt($ch, CURLOPT_URL)

Подскажите еще кое-что пожалуйста. Вот мне приходит от сервера в ответ массив такого вида. Как мне циклом вытащить у каждого объекта поле Name? Сейчас пробую так: foreach ($citylist as $clinic){ var_dump($clinic["Name"]); }Но не выводит. Пробовал и $clinic->Name, и $clinic[0]["Name"] Ничего не выводит, только ошибки выдает



Даня
16.10.2018
17:51:42
$clinic[0]->Name ?
Пишет: Notice: : Trying to get property of non-object in line 22 Это строка: var_dump($clinic["Name"]);Но ниже выводит значение этого поля.

Почему он выдает ошибку, но ниже выводит нужный результат?

Antony
16.10.2018
17:53:00
Notice !== ошибка

Даня
16.10.2018
18:02:57
Notice !== ошибка
Т.е. на него можно не обращать внимания? А как его тогда скрыть, а то он на экран выводится

Google
Даня
16.10.2018
18:20:24
((array)$clinic[0])['Name'] ?? null;
Parse error: syntax error, unexpected '['

Алексей
16.10.2018
18:21:13
foreach ($citylist as $clinic){ var_dump($clinic->Name); }

тогда так

если уверен что name там всегда присутствует

у теюя массив stdobject ов

если нужно просто получить массив даных в поле name всех записей

foreach ($citylist as $clinic){ var_dump($clinic->Name); }
var_dump(тогда array_column($citylist, 'Name'));

без всяких циклов

Mikhail
16.10.2018
18:24:50
программирование наугад

Даня
16.10.2018
18:25:16
без всяких циклов
Но у меня их может быть несколько. И предложенные два варианта возвращают NULL

Алексей
16.10.2018
18:26:50
вот это у тебя где выводтся?

это массив $citylist ?

Даня
16.10.2018
18:29:21
https://pastebin.com/piuAqd5Q Вот код, который это выводит

Алексей
16.10.2018
18:34:31
чет твой курл мне ниче не возвращает

Даня
16.10.2018
18:36:32
чет твой курл мне ниче не возвращает
Там логин и пароль не те стоят, не могу существующие дать

Алексей
16.10.2018
18:36:53
как то надо увидить кусок тех данных что тебе прилетают

Даня
16.10.2018
18:39:21
ну тогда сделай var_export($citylist);
Вот что прилетает https://pastebin.com/XZjd7FfS

Google
Алексей
16.10.2018
18:45:15
или название отделений??

Даня
16.10.2018
18:46:24
а тебе нзвание клиник?
Вообще мне нужно абсолютно все оттуда вытащить. А сейчас только название клиники

Я просто хотел понять принцип. Не ожидал что будет столько сложностей. Как называется то, что приходит в ответ с сервера? Это какой-то особый массив? Не пойму как загуглить это

Алексей
16.10.2018
18:46:52
$citylist = json_decode($response, true) ?? [];

это раз

foreach ($citylist['ClinicList'] as $clinic){ echo($clinic['Name']); }

это 2

Даня
16.10.2018
18:47:53
$citylist = json_decode($response, true) ?? [];
Ругается Parse error: syntax error, unexpected '?'

Алексей
16.10.2018
18:48:12
у тя пых старый

??

ну убери 2 вопросика

Алексей
16.10.2018
18:50:15
замени на $citylist = is_null($citylist=json_decode($response, true)) ? []: $citylist ;

Даня
16.10.2018
18:50:16
ну убери 2 вопросика
О, отлично заработало, спасибо! Получается, я просто не так декодировал json?

Алексей
16.10.2018
18:50:36
ну и к объекту не так обращался

$citylist = [ 'Total' => 1404, 'ClinicList' => [ [ 'Id' => 5719, 'Name' => 'Медицинский центр Трастмед на Таганке', 'ShortName' => 'ТрастМед', 'RewriteName' => 'trastmed', 'URL' => 'http://trust-med.ru/', 'Longitude' => '37.6559030000', 'Latitude' => '55.7422450000', 'City' => 'Москва',

Даня
16.10.2018
18:52:12
php 5.6.37 у меня оказывается стоит

Алексей
16.10.2018
18:52:34
ёу..

Даня
16.10.2018
18:52:34
Алексей
16.10.2018
18:52:53
ты смотри.. до конца 19 года всего поддржка

Google
Алексей
16.10.2018
18:53:02
обновись

Giovanni
16.10.2018
18:54:23


Всем привет , я выбираю ответ (ничего) , а мне говорит что я не прав

Giovanni
16.10.2018
18:55:31
шутка
Ну а без прикола ?)

Алексей
16.10.2018
18:55:45
ты тест не проплатил

Admin
ERROR: S client not available

Алексей
16.10.2018
18:55:56
там риально ничего не должно быть выведено

Giovanni
16.10.2018
18:56:06
Лол

Frenkins
16.10.2018
18:57:13
ребят,куда копать. если сайт начинает выдавать 524 ошибку на мейне, а вкладки и админка работает без сбоев в логах пишется вот такая хрень, когда индекс виснет ::1 - - [16/Oct/2018:20:56:39 +0200] "OPTIONS * HTTP/1.0" 200 125 "-" "Apache/2.4.7 (Ubuntu) (internal dummy connection)"

в сторону хостера?

Frenkins
16.10.2018
19:00:24
apache2

Алексей
16.10.2018
19:00:41
ищи вечный цикл

Frenkins
16.10.2018
19:01:27
ищи вечный цикл
перенаправить запросы глупая затея? есть проблема все-таки?)

Алексей
16.10.2018
19:02:15
ну... 524 говорит о том, что клиент и апач все же установили соединение между собой

но за энное время апач никуяшеньки н отдал

очевидно, потому что пых отдал апачу ровно столько же

то есть никучшеньки

мог быть косяк в настройках апача<—> php - но говоришь что все равботает остальное

Google
Frenkins
16.10.2018
19:04:16
оно то работает, то виснет

после SOAP вообще началось такое

как подключил

Алексей
16.10.2018
19:04:45
значит где то при обработке главной странички пых впадает в блятство

Frenkins
16.10.2018
19:04:57
но soap используется не на мейне, только при обработке постов

Алексей
16.10.2018
19:05:08
оно то работает, то виснет
так у тебя главная страничка соап запросы делает?

Frenkins
16.10.2018
19:05:33
так у тебя главная страничка соап запросы делает?
нет, она вообще не делает запросы, когда уже мейн прогрузился, там аяксом запросы уже идут

Алексей
16.10.2018
19:05:52
наверное не все так просто

Frenkins
16.10.2018
19:05:55
просто даж не знаю как это отладить

Алексей
16.10.2018
19:06:11
по какой то причине пых висит дольше позволенного

поставь хдебагер и профайлер

посмотри где дольше всего крутится

Frenkins
16.10.2018
19:07:52
спасибо, сейчас попробую

Roman
16.10.2018
20:39:17
Всем привет. Есть проблема с Memcache. Простейший пример на setMulti выдет ошибку: Memcached::setMulti(): failed to set key key1 PHP 7.1.18 Memcached 1.4.39 Собственно есть сомнение, что он не подключается, можно это как-то проверить?

Kaluga
16.10.2018
21:02:05
Ребят кто может помочь добавить переменную в контролер, но надо найти его. За денюшку)

Константин
16.10.2018
21:21:48
Ребят а mongodb быстрей mysql?

Nikitcat
16.10.2018
21:26:15
В плане чего? Это ж разные виды бд

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