Rumah >pembangunan bahagian belakang >tutorial php >Mengapa saya mendapat Ralat SSLRead() dengan Permintaan Curl POST pada OSX 10.10 dan Bagaimana Saya Boleh Membetulkannya?

Mengapa saya mendapat Ralat SSLRead() dengan Permintaan Curl POST pada OSX 10.10 dan Bagaimana Saya Boleh Membetulkannya?

Linda Hamilton
Linda Hamiltonasal
2024-11-02 23:16:30576semak imbas

Why am I getting an SSLRead() Error with Curl POST Requests on OSX 10.10 and How Can I Fix It?

Ralat SSLRead(): Menyelesaikan Masalah Permintaan Curl POST pada OSX 10.10

Menaik taraf kepada OSX 10.10 Yosemite boleh membawa kepada ralat SSLRead() apabila mencuba permintaan Curl POST ke URL HTTPS. Ini berlaku kerana cURL bergantung pada Pengangkutan Selamat Apple, yang mungkin melumpuhkan SSLv3 sebagai langkah keselamatan.

Mengenal pasti Isu

Untuk mengesahkan, laksanakan arahan:

$ php -i | grep "SSL Version"

Anda mungkin melihat hasil berikut:

SSL Version => SecureTransport

Menyelesaikan Isu

Untuk menyelesaikannya, pasang versi PHP menggunakan OpenSSL sebaliknya of SecureTransport.

Langkah:

  1. Pasang Homebrew dan kemas kininya.
  2. Tambahkan Homebrew yang diperlukan:

    $ brew tap homebrew/dupes
    $ brew tap homebrew/versions
    $ brew tap homebrew/php
  3. Pasang curl dengan OpenSSL:

    $ brew install --with-openssl curl
  4. Pasang PHP menggunakan curl yang baru dipasang:

    $ brew install --with-homebrew-curl --with-httpd24 php55
  5. Tambah LoadModule php5_module /usr/local/opt/php55/libexec/apache2/libphp5.so ke /etc/apache2/httpd.conf jika menggunakan Apache.
  6. Untuk Nginx, ikut arahan untuk memulakan FPM.
  7. Pasang sambungan PHP yang diperlukan (cth., brew install php55-mcrypt)
  8. Jalankan semula semakan ($ php -i | grep "SSL Version") untuk mengesahkan penggunaan OpenSSL.

Ralat SSLRead() kini harus diselesaikan.

Atas ialah kandungan terperinci Mengapa saya mendapat Ralat SSLRead() dengan Permintaan Curl POST pada OSX 10.10 dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn