Tôi đã gặp sự cố trên máy chủ phát triển của mình, nơi cURL, trong khi hoạt động hoàn hảo với bất kỳ HTTP nào, không hoạt động đúng với bất kỳ HTTPS nào — ngay cả tài nguyên chính xác với các giao thức khác nhau (để thử nghiệm tôi ' đã yêu cầu google.com sử dụng cả http và https).PHP cURL Không hoạt động với HTTPS
Lỗi cURL được trả lại là 35: "Sự cố xảy ra ở đâu đó trong quá trình bắt tay SSL/TLS".
Tôi đã chải web và SO cho các giải pháp, và tất cả chúng đã được đặt CURLOPT_SSL_VERIFYPEER thành false, không thay đổi gì hoặc tải xuống tệp chứng chỉ và đặt CURLOPT_CAINFO thành đường dẫn của nó, cũng không thay đổi gì.
Khi đặt chứng chỉ, tôi làm theo hướng dẫn của this tutorial và this tutorial, cố tải xuống chứng chỉ cho tài nguyên mà tôi đang yêu cầu và tải xuống gói chứng chỉ.
Tôi cũng đã cố gắng đặt CURLOP_PORT thành 443 một cách rõ ràng. Để có được câu hỏi của tôi, các tùy chọn khác tôi đặt là CURLOPT_VERBOSE = true, CURLOPT_RETURNTRANSFER = true và CURLOPT_SSL_VERIFYHOST = 2 (Tôi đã thử mọi kết hợp 1 và 2 với VERIFYPEER cả đúng và sai). Tôi cũng đã chắc chắn rằng trong phpinfo() rằng tôi có OpenSSL và nó được kích hoạt.
Tôi đang sử dụng rất nhiều mã cũ hoạt động hoàn hảo trên máy chủ sản xuất cuối cùng của mình, vì vậy mã này đã hoạt động trước đó. Nhưng lưu trữ đó được chia sẻ lưu trữ và tôi không biết hầu hết cấu hình ở đó.
Bạn có đang truy cập cùng một URL không? Bạn đã đạt được hầu hết các nghiên cứu tương tự mà tôi đã làm khi tôi gặp phải vấn đề này. – Jason
Tôi đã sử dụng cả http: // www.google.com, đã hoạt động; và https: // www.google.com, không. – spezied
@Spezied, nếu câu trả lời được cung cấp trả lời câu hỏi của bạn, bạn có thể vui lòng chọn câu trả lời cho câu trả lời của mình để câu hỏi có thể bị đóng không? Cám ơn. –