我们已经集成了UPS 网络服务在我们的网站上。最近我们收到来自 UPS 的警报:
自 2016 年 1 月 26 日起,UPS 测试环境将要求
TLS 1.2 安全协议,并将可用于您的系统
测试。
自 2016 年 5 月 31 日起,UPS 将要求使用 TLS 1.2 安全协议
在生产中。该日期之后,任何通信请求均提交至
使用旧协议(TLS 1.1 或更早版本)的 UPS 将出现故障。
我的问题是:
有没有办法使用 TLS 来通信 PHP SOAP?我已经用谷歌搜索了很多,但还没有找到任何解决方案。
请建议
我也遇到了这个问题。这是我使用它来强制 TLS 通信的方法。
$mode = array(
'soap_version' => 'SOAP_1_1', // use soap 1.1 client
'trace' => 1,
'stream_context' => stream_context_create(
array(
'ssl' => array(
'crypto_method' => STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT,
)
)
)
);
// initialize soap client
$client = new SoapClient($this->wsdl, $mode);
我的 MAMP 开发环境总是出现问题,其中包含不支持 TLS 1.2 的 openssl 版本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)