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

Даня
16.10.2018
17:21:04

Chelling
16.10.2018
17:21:07

Владимир
16.10.2018
17:22:08

Google

Даня
16.10.2018
17:22:22

Денис
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);
О, заработало!
короче вот из моего рабочего кода
$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"]
Ничего не выводит, только ошибки выдает


Antony
16.10.2018
17:49:15
если на экране дамп $clinic %)

Даня
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:18:53

Даня
16.10.2018
18:20:24

Алексей
16.10.2018
18:21:13
foreach ($citylist as $clinic){
var_dump($clinic->Name);
}
тогда так
если уверен что name там всегда присутствует
у теюя массив stdobject ов
если нужно просто получить массив даных в поле 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

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

Алексей
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

Алексей
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
Всем привет , я выбираю ответ (ничего) , а мне говорит что я не прав

Алексей
16.10.2018
18:55:14

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)"
в сторону хостера?

Алексей
16.10.2018
19:00:17

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
В плане чего?
Это ж разные виды бд