繁体   English   中英

使用fsockopen通过TLS而不是SSL进行PayPal IPN处理程序

[英]PayPal ipn handler over TLS instead of SSL using fsockopen

我正在尝试设置Paypal IPN处理程序脚本,但出现以下错误。

$fp = fsockopen('tls://www.sandbox.paypal.com', 443, $errno, $errstr, 30);

此行导致以下错误:

ERROR - 2016-04-29 18:29:30 --> Severity: Warning --> fsockopen(): SSL operation failed with code 1. OpenSSL Error messages:
error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure /mypaypalipn.php 988
ERROR - 2016-04-29 18:29:30 --> Severity: Warning --> fsockopen(): Failed to enable crypto /mypaypalipn.php 988
ERROR - 2016-04-29 18:29:30 --> Severity: Warning --> fsockopen(): unable to connect to tls://www.sandbox.paypal.com:443 (Unknown error) /mypaypalipn.php 988

我尝试在此处搜索stackoverflow,并了解其SSL版本导致了此问题,解决方案就像更改

curl_setopt($ch, CURLOPT_SSLVERSION, 3);

至:

curl_setopt($ch, CURLOPT_SSLVERSION, 4);

但是我没有使用cURL。 我该怎么做才能使其与fsockopen一起使用?

这些来自phpinfo-

注册流套接字传输

tcp, udp, unix, udg, ssl, sslv3, sslv2, tls

Apache/2.4.12

SSL Version:    OpenSSL/1.0.1e 

您不能像在curl中那样显式设置将SSL与fsockopen()一起使用的标志,您也许可以使用SSL包装器来查看是否有效,

 fsockopen('ssl://www.sandbox.paypal.com', 443, $errno, $errstr, 30)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM