2012-07-04 38 views
5

Tôi nhận được lỗi sau một cách ngẫu nhiên. Nó không xảy ra mỗi lần.Lỗi nghiêm trọng PHP: Không bắt buộc CurlException: 28 và 35 trên các ứng dụng Facebook

PHP Fatal error: Uncaught CurlException: 28: Operation timed out after 60 seconds with 47 out of 47 bytes received 
PHP Fatal error: Uncaught CurlException: 28: connect() timed out! 
PHP Fatal error: Uncaught CurlException: 35: Unknown SSL protocol error in connection to graph.facebook.com:443 

Những gì tôi đã làm thử là

1. adding CURLOPT_SSLVERSION  => 3 (even try changing to 2) 
2. changing 'https://api-read.facebook.com/' to 'api_read' => 'https://api.facebook.com/' 
3. adding $opts[CURLOPT_SSLVERSION] = 3;           
      curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4); 
4. Changing CURLOPT_CONNECTTIMEOUT => from 10 to 60 
5. closing IPv6 and add 69.171.224.54 graph.facebook.com to /etc/hosts (several other IPs also added) 
6. telnet graph.facebook.com 443 and nslookup graph.facebook.com 

tôi không biết được nơi để nhìn xa hơn. Hãy giúp tôi!

FYI: cURL hỗ trợ = kích hoạt, thông tin cURL = 7.15.5, OpenSSL 0.9.8e Phiên bản = (mới nhất tôi có thể cập nhật trên Centos 5.7)

+1

tôi có cùng một vấn đề, nó rất thưa thớt và ngẫu nhiên, xảy ra với cURL và với php-sdk, và dường như điều đó xảy ra đối với mọi loại cuộc gọi. /pageid /pageid/feed pageid/album, v.v ...; https://developers.facebook.com/bugs/328399317246454?browse=search_4ff4817e0c5ec9768956669 –

+1

@Carter bạn có tìm thấy giải pháp nào chưa? – Nick

+1

có một lỗi mở liên quan và là priorty cao https://developers.facebook.com/bugs/335732253172491?browse=search_4ff75f44edcac2200632441 Lỗi chứng chỉ SSL Intermitent: "Không thể tạo kênh bảo mật SSL/TLS." –

Trả lời

3

Tất cả những lỗi liên quan đến thời gian kết nối ra trong các giai đoạn khác nhau của quá trình HTTP:

  • trong lần đầu tiên, kết nối được thành lập, nhưng không có (hoặc rất ít) dữ liệu được trả về
  • trong lần thứ hai, kết nối không thể được thiết lập ở tất cả các
  • trong thứ ba, kết nối TCP là es tablished, nhưng đã bị bỏ ở đâu đó trong quá trình đàm phán của một kênh an toàn

Như Shawn E. Carter nói ở trên, lỗi này dường như là cùng một vấn đề https://developers.facebook.com/bugs/328399317246454?browse=search_4ff4817e0c5ec9768956669 như là câu hỏi này Can not connect to Facebook with a curl request

Cuối cùng, nó chỉ có nghĩa là rằng máy chủ API của Facebook chậm hơn một chút so với dự kiến. Bạn có thể thử sử dụng thời gian chờ lâu hơn hoặc vì nó không liên tục, bắt ngoại lệ và thử lại.

Các vấn đề liên quan