Сбой API LimeSurvey RemoteControl на локальном хосте в Macos Sierra
В настоящее время используется версия 2.57.1 +161205 Lime Survey.
Недавно я приобрел новый ноутбук Macbook Pro и настроил среду разработки. Кажется, все работает, за исключением случаев, когда я пытаюсь сделать вызовы JSON RPC в API LimeSurvey Remotecontrol!
Не удается получить ключ сеанса от Lime Survey (не говоря уже о любом другом вызове). Это просто делает паузу на некоторое время, а затем возвращает ошибку о том, что он не может подключиться к серверу. До Mac у меня был ПК на базе Windows, использующий Vagrant/Homestead - у меня не было проблем с доступом к API.
Если я открою вкладку браузера и введу http://lime.app/admin/remotecontrol (lime.app - мой виртуальный хост, указывающий на мою установку limesurvey) - я получу список доступных функций API и т. Д. Но когда я пытаюсь использовать функции через клиент RPC (я использую weberhofer/jsonrpcphp), я получаю ошибку.
В качестве теста я попытался получить ключ сеанса от онлайн-экземпляра LimeSurvey (он находится на тестовом сервере). Это работает отлично. Но когда я пытаюсь сделать один и тот же звонок локально, он каждый раз терпит неудачу. Есть ли что-то, что должно быть установлено в Mac, чтобы разрешить этот тип вызова?
2 ответа
Я не понял, была ли это просто проблема Mac, но, похоже, я решил проблему.
Я использую JSON RPC-клиент из https://github.com/weberhofer/jsonrpcphp По какой-то причине я решил попробовать другой клиент, поэтому я решил использовать https://github.com/fguillot/JsonRPC вместо,
Странная вещь, это работает!! Я понятия не имею, почему предыдущий клиент больше не будет работать.
Я думаю, это проблема с MAC-адресом, верно? Я не пользователь Mac, поэтому я не могу вам чем-то помочь.
Тем не менее, я бы проверил, если вы указываете на правильный сервер. После этого откройте файл remotecontrol_handle и добавьте какую-нибудь команду error_log в функцию get_session_key. Это скажет, связался ли когда-нибудь с Лаймом или нет.