PHP-запрос к действию FRAPI не выполняется, возвращая ноль
Я не уверен, что изменилось в системе, над которой я работаю, но внезапно FRAPI перестала давать ответы на запросы, которые я делаю.
Например, у меня есть действие с функцией executePost(), которая возвращает строку шестнадцатеричных значений. У меня есть код, который преобразует это возвращаемое значение в двоичную строку с
$binstr = hextobin($response->result);
но в последнее время это дает мне
PHP Notice: Trying to get property of non-object in DIRECTORY
Это не только эта функция или действие FRAPI, но и все действия FRAPI в довольно большой системе.
Сначала я был озадачен, потом заметил, что получаю системную почту в /var/spool/mail/root со следующим сообщением:
################# Предупреждение SSL-сертификата ################
Сертификат для имени хоста *.MYHOSTNAME.com, в файле (или по псевдониму): /etc/httpd/ssl/certs/MYHOSTNAME.com.crtСертификат должен быть обновлен; это можно сделать с помощью программы genkey.
Браузеры не смогут правильно подключиться к этому веб-сайту, используя SSL, пока сертификат не будет обновлен.
Надеясь, что это проблема, я сам подписал сертификат с помощью genkey и... ничего. Было ли это просто совпадением, что это произошло примерно в одно и то же время?
Проблема все еще возникает, и я в тупике.
Я также проверил действия FRAPI с помощью тестера в панели управления администратора, и ответы были правильными.
1 ответ
Я понял это - это была проблема с https. Возможно, самозаверяющий ключ не был сгенерирован правильно, или FRAPI не распознавал новый ключ, но причина, по которой тестер работал, а внешние подключения отсутствовали, заключается в том, что FRAPI не использует SSL для тестирования. Я просто изменил свои подключения к FRAPI с https:// на http://, и все снова заработало.