【问题标题】:PHP: cURL ERROR: 35: Unknown SSL protocol error in connection to service.mycompany.com:443PHP:cURL 错误:35:连接到 service.mycompany.com:443 的未知 SSL 协议错误
【发布时间】:2014-03-11 15:38:02
【问题描述】:

我今天在我的测试环境 (XAMP) 上创建了一个客户端使用带有 nusoap 库的 wcf Web 服务页面。它工作正常。现在我已将其发送给我的客户,他们已在生产环境中对其进行了测试。该网络服务是一个 wcf .net 网络服务。

他们得到了这个例外:

wsdl 错误:正在获取 https://service.mycompany.nl/SecurityService.svc?wsdl - HTTP 错误: cURL 错误:35:连接到的未知 SSL 协议错误 service.mycompany.com:443 网址: https://service.mycompany.com:443/SecurityService.svc?wsdl content_type: http_code: 0 header_size: 0 request_size: 0 filetime: -1 ssl_verify_result:0 redirect_count:0 total_time:0.004144 namelookup_time:0.001897 connect_time:0.00416 pretransfer_time:0 size_upload: 0 size_download: 0 speed_download: 0 speed_upload: 0 下载内容长度:-1 上传内容长度:-1 starttransfer_time:0 redirect_time:0 certinfo:数组redirect_url:

这是调试信息:

2014-03-11 13:46:07.735808 nusoap_client:ctor wsdl=wsdl timeout=0 response_timeout=30 端点=字符串(54) "https://service.mycompany.com/SecurityService.svc?wsdl" 2014-03-11 13:46:07.735897 nusoap_client:将使用来自 wsdl 的惰性评估 https://service.mycompany.com/SecurityService.svc?wsdl 2014-03-11 13:46:07.735919 nusoap_client:setCredentials 用户名=webservicetestuser authtype=basic certRequest=array(0) { } 2014-03-11 13:46:07.735958 nusoap_client: 呼叫: 操作=登录用户名密码,命名空间=http://tempuri.org, soapAction=, rpcParams=, style=rpc, use=encoded, endpointType=wsdl params=array(5) { ["用户名"]=> string(11) "test@test.com"
["密码"]=> 字符串(10) "test!123" ["ReturnToken"]=>
bool(true) ["ReturnProfile"]=> bool(true) ["ReturnRoles"]=>
bool(true) } headers=bool(false) 2014-03-11 13:46:07.735990 nusoap_client:使用 doc 实例化 wsdl 类: https://service.mycompany.com/SecurityService.svc?wsdl 2014-03-11 13:46:07.736042 wsdl:ctor wsdl= timeout=0 response_timeout=30 2014-03-11 13:46:07.736062 wsdl:解析和处理 WSDL 路径= 2014-03-11 13:46:07.736090 wsdl:setCredentials 用户名=webservicetestuser authtype=basic certRequest=array(0) { } 2014-03-11 13:46:07.736111 wsdl:解析和处理 WSDL 路径=https://service.mycompany.com/SecurityService.svc?wsdl2014-03-11 13:46:07.736127 wsdl:解析 WSDL 在 路径=https://service.mycompany.com/SecurityService.svc?wsdl2014-03-11 13:46:07.736147 wsdl:获取 WSDL http(s) URL https://service.mycompany.com/SecurityService.svc?wsdl 2014-03-11 13:46:07.736195 soap_transport_http: ctor url=https://service.mycompany.com/SecurityService.svc?wsdluse_curl= curl_options:数组(0){} 2014-03-11 13:46:07.736223 soap_transport_http:解析的 URL 方案 = https 2014-03-11 13:46:07.736238 soap_transport_http:解析的 URL 主机 = service.mycompany.com 2014-03-11 13:46:07.736252 soap_transport_http: 解析的 URL 路径 = /SecurityService.svc 2014-03-11 13:46:07.736266 soap_transport_http:解析的 URL 查询 = wsdl 2014-03-11 13:46:07.736289 soap_transport_http:设置标题主机: service.mycompany.com 2014-03-11 13:46:07.736336 soap_transport_http: 设置标题用户代理:NuSOAP/0.9.5 (1.123) 2014-03-11 13:46:07.736359 soap_transport_http:setCredentials 用户名=webservicetestuser authtype=basic digestRequest=array(0) { } 2014-03-11 13:46:07.736378 soap_transport_http: certRequest=array(0) { } 2014-03-11 13:46:07.736402 soap_transport_http:设置标头授权:基本 bWlqbnNlaF9uZXRieXRlczojbjN0Ynl0MzU= 2014-03-11 13:46:07.736423 soap_transport_http:设置标头接受编码:gzip,放气 2014-03-11 13:46:07.736439 soap_transport_http:设置标题连接: 关闭 2014-03-11 13:46:07.736457 soap_transport_http: 输入 send() 数据长度:0 2014-03-11 13:46:07.736476 soap_transport_http: 连接connection_timeout 0,response_timeout 30,方案https,主机 service.mycompany.com,端口 443 2014-03-11 13:46:07.736507 soap_transport_http:使用 cURL 连接 2014-03-11 13:46:07.736597 soap_transport_http:setCurlOption 选项=10002,值=字符串(58) “https://service.mycompany.com:443/SecurityService.svc?wsdl” 2014-03-11 13:46:07.736641 soap_transport_http: setCurlOption 选项=52,值= int(1) 2014-03-11 13:46:07.736662 soap_transport_http:setCurlOption 选项=42,值= int(1) 2014-03-11 13:46:07.736680 soap_transport_http:setCurlOption 选项=19913, 值 = int(1) 2014-03-11 13:46:07.736700 soap_transport_http: setCurlOption 选项=13,值= int(30) 2014-03-11 13:46:07.736718 soap_transport_http:设置 cURL SSL 验证选项 2014-03-11 13:46:07.736731 soap_transport_http:setCurlOption 选项=64,值= int(0) 2014-03-11 13:46:07.736749 soap_transport_http: setCurlOption 选项=81,值= int(0) 2014-03-11 13:46:07.736768 soap_transport_http:设置 cURL 用户名/密码 2014-03-11 13:46:07.736783 soap_transport_http:setCurlOption 选项=10005, 值=字符串(26)“webservicetestuser:webservicetestpassword” 2014-03-11 13:46:07.736802 soap_transport_http:为基本设置 cURL 身份验证 2014-03-11 13:46:07.736818 soap_transport_http: setCurlOption 选项=107,值= int(1) 2014-03-11 13:46:07.736841 soap_transport_http:cURL 连接建立 2014-03-11 13:46:07.736865 soap_transport_http:HTTP 请求:GET /SecurityService.svc?wsdl HTTP/1.1 2014-03-11 13:46:07.736882 soap_transport_http:HTTP 标头: 主持人:service.mycompany.com 2014-03-11 13:46:07.736898 soap_transport_http:HTTP 标头:用户代理:NuSOAP/0.9.5 (1.123) 2014-03-11 13:46:07.736912 soap_transport_http:HTTP 标头: 授权:基本 bWlqbnNlaF9uZXRieXRlczojbjN0Ynl0MzU= 2014-03-11 13:46:07.736926 soap_transport_http:HTTP 标头:接受编码: gzip,放气 2014-03-11 13:46:07.736939 soap_transport_http: HTTP 标题:连接:关闭 2014-03-11 13:46:07.736959 soap_transport_http:跳过 cURL 标头主机:service.mycompany.com 2014-03-11 13:46:07.736976 soap_transport_http:跳过 cURL 标头 授权:基本 bWlqbnNlaF9uZXRieXRlczojbjN0Ynl0MzU= 2014-03-11 13:46:07.736991 soap_transport_http:跳过 cURL 标头连接: 关闭 2014-03-11 13:46:07.737006 soap_transport_http: setCurlOption 选项=10023,值=数组(2){[0]=>字符串(32)“用户代理: NuSOAP/0.9.5 (1.123)" [1]=> string(30) "接受编码:gzip, 放气”} 2014-03-11 13:46:07.737033 soap_transport_http: 设置 cURL HTTP 标头 2014-03-11 13:46:07.737048 soap_transport_http: 设置 cURL 有效载荷 2014-03-11 13:46:07.737068 soap_transport_http:发送和 使用 cURL 接收 2014-03-11 13:46:08.384096 soap_transport_http: cURL 错误:35:连接到的未知 SSL 协议错误 service.mycompany.com:443
网址: https://service.mycompany.com:443/SecurityService.svc?wsdl
content_type:
http_code: 0
header_size: 0
request_size: 0
filetime: -1
ssl_verify_result: 0
redirect_count: 0
total_time: 0.004144
namelookup_time: 0.001897
connect_time: 0.00416
pretransfer_time: 0
size_upload: 0
size_download: 0
speed_download:0
speed_upload:0
download_content_length: -1
upload_content_length:-1
starttransfer_time:0
redirect_time:0
certinfo:数组
redirect_url:
2014-03-11 13:46:08.384176 soap_transport_http:发送结束() 2014-03-11 13:46:08.384212 wsdl: 获取 https://service.mycompany.com/SecurityService.svc?wsdl - HTTP 错误: cURL 错误:35:连接到的未知 SSL 协议错误 service.mycompany.com:443
网址: https://service.mycompany.com:443/SecurityService.svc?wsdl
content_type:
http_code: 0
header_size: 0
request_size: 0
filetime: -1
ssl_verify_result: 0
redirect_count: 0
total_time: 0.004144
namelookup_time: 0.001897
connect_time: 0.00416
pretransfer_time: 0
size_upload: 0
size_download: 0
speed_download:0
speed_upload:0
download_content_length: -1
upload_content_length: -1
starttransfer_time: 0
redirect_time: 0
certinfo: Array
redirect_url:
2014-03-11 13:46:08.384270 nusoap_client: checkWSDL 2014-03-11 13:46:08.384291 nusoap_client:得到 wsdl 错误:正在获取 https://service.mycompany.com/SecurityService.svc?wsdl - HTTP 错误: cURL 错误:35:连接到的未知 SSL 协议错误 service.mycompany.com:443
网址: https://service.mycompany.com:443/SecurityService.svc?wsdl
content_type:
http_code: 0
header_size: 0
request_size: 0
filetime: -1
ssl_verify_result: 0
redirect_count: 0
total_time: 0.004144
namelookup_time: 0.001897
connect_time: 0.00416
pretransfer_time: 0
size_upload: 0
size_download: 0
speed_download:0
speed_upload:0
download_content_length: -1
upload_content_length: -1
starttransfer_time: 0
redirect_time: 0
certinfo: Array
redirect_url:

【问题讨论】:

    标签: php web-services wcf soap


    【解决方案1】:

    我猜这是 Curl 中的一个错误,因为在你的结果中你有这个:

    ssl_verify_result: 0

    http://grokbase.com/t/php/php-bugs/07azn3bj39/43158-new-ssl-verify-result-0

    尝试更改您的 Curl 版本和 php 版本(分别)。

    【讨论】:

      猜你喜欢
      • 2019-01-11
      • 2013-10-23
      • 2013-04-28
      • 1970-01-01
      • 2019-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-15
      相关资源
      最近更新 更多