Кстати тут идея у меня была, написать фреймворк поверх урфы. Чтобы были красивые функции смены тарифов, редактирование пользователей.
Думаю наработок таких у всех масса, осталось только оформить и выложить.
Наша жизнь была бы лучше и веселее если изначально имелись функции типа
PHP Warning: Missing argument 6 for URFAClient::__construct(), called in /netup/utm5/bin/user.php on line 3 and defined in /netup/utm5/urfa/URFAClient.php on line 17
PHP Notice: Undefined variable: admin in /netup/utm5/urfa/URFAClient.php on line 21
PHP Notice: Object of class URFAClient_Connection could not be converted to int in /netup/utm5/urfa/URFAClient.php on line 21
Error calling function rpcf_get_accountinfo
Error calling function rpcf_save_account
PHP Warning: stream_socket_enable_crypto(): Unable to set local cert chain file `admin.crt'; Check that your cafile/capath settings include details of your certificate and its issuer in /netup/utm5/urfa/URFAClient_Connection.php on line 72
PHP Warning: stream_socket_enable_crypto(): failed to create an SSL handle in /netup/utm5/urfa/URFAClient_Connection.php on line 72
PHP Fatal error: Uncaught exception 'Exception' with message 'Error code 0' in /netup/utm5/urfa/URFAClient_Packet.php:27
Stack trace:
#0 /netup/utm5/urfa/URFAClient_Connection.php(85): URFAClient_Packet->read()
#1 /netup/utm5/urfa/URFAClient_Admin.php(373): URFAClient_Connection->urfa_call(8240)
#2 /netup/utm5/bin/user.php(5): URFAClient_Admin->rpcf_get_accountinfo('1')
#3 {main}
thrown in /netup/utm5/urfa/URFAClient_Packet.php on line 27
?Debug : Oct 08 00:47:35 b3dfeb90 RPCConn[SSL]<init@192.168.8.204>: SSL error lines: 3098:error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number:s3_pkt.c:295:
Сертификат похоже не там лежит, проверьте пути. php его не вроде как не видит... Если что, могу выслать пропатченную версию для тестов, но там не все функции.
Проект я оставил на саморазвитие, т.к. используем официальный. Но поддержку новых версий утм буду поддерживать
Upd: Вроде здесь по логам /netup/utm5/urfa/admin.crt может прав нет на чтение?
Upd2: Или прописать в коде urfaphp полный путь
stream_context_set_option($context, 'ssl', 'local_cert', '/path/to/admin.crt');