首页 > 解决方案 > 使用php curl进行api调用时出现ssl错误

问题描述

我正在使用 api 发送短信。我正在使用 php curl 在 api url 上发布短信数据,例如电话号码和短信文本,例如 https//sms.example.com

大多数时候,我的 api 调用工作正常,得到适当的响应。

但是从最近几天开始,我在 sms url 上发布数据时遇到了 curl 错误:

openSSL SSL 连接:SSL_ERROR_SYSCALL 连接到 sms.example.com:443

我在我的 curl 请求中使用以下 ssl 相关设置

CURLOPT_SSL_VERIFYPEER => false
CURLOPT_SSL_VERIFYHOST => false

我的短信供应商支持团队建议我使用 tls1.2 协议,所以我在 curl 请求中添加了以下代码行

CURLOPT_SSLVERSION=>CURL_SSLVERSION_TLSv1_2

仍然得到同样的错误。

我的短信应用服务器位于防火墙后面。

谁能帮我找出问题所在?和可能的解决方案。

标签: phpsslcurlopenssl

解决方案


推荐阅读