Apache化学与https网址不正确的请求

时间:2016-06-26 10:23:10

标签: php curl https cmis apache-chemistry

我使用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存储库相同的代码是正确的。

1 个答案:

答案 0 :(得分:0)

我使用码头工作者Alfresco图像。

我找到了一个解决方案。

如果我修改文件cmis_repository_wrapper.php,方法doRequest并添加:

 curl_setopt($session, CURLOPT_SSL_VERIFYHOST, false);
 curl_setopt($session, CURLOPT_SSL_VERIFYPEER, true);

一切都正确。 所以,我认为问题在于我的露天测试网站https:// .....证书没有验证,所以它不能正常工作。