我使用Apache Chemistry PHP客户端和本地Alfresco存储库,http协议超过8080,我可以连接到repo。
但是,当我尝试通过https协议(端口8443)使用与其他Alfresco存储库相同的库时,我得到了以下异常:
[2016年6月26日01:51:10欧洲/马德里] PHP致命错误:未捕获的异常' CmisRuntimeException'在/Example/cmis/cmis_repository_wrapper.php:176 堆栈跟踪:
#0 /Example/cmis/cmis_repository_wrapper.php(210): CMISRepositoryWrapper->convertStatusCode(0, false)
#1 /Example/cmis/cmis_repository_wrapper.php(191): CMISRepositoryWrapper->doGet('http://192.168....')
#2 /Example/cmis/cmis_repository_wrapper.php(128): CMISRepositoryWrapper->connect('http://192.168....', 'angel', '123456', NULL)
#3 /Example/cmis/cmis_service.php(143): CMISRepositoryWrapper->__construct('http://192.168....', 'angel', '123456', NULL, Array)
我可以看到doGet函数使用" http" URL,但我的字符串连接是https。
有什么问题?与http协议上的Alfresco存储库相同的代码是正确的。
答案 0 :(得分:0)
我使用码头工作者Alfresco图像。
我找到了一个解决方案。
如果我修改文件cmis_repository_wrapper.php,方法doRequest并添加:
curl_setopt($session, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($session, CURLOPT_SSL_VERIFYPEER, true);
一切都正确。 所以,我认为问题在于我的露天测试网站https:// .....证书没有验证,所以它不能正常工作。