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

Linda Hamilton
Lepaskan: 2024-11-02 23:16:30
asal
524 orang telah melayarinya

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"
Salin selepas log masuk

Anda mungkin melihat hasil berikut:

SSL Version => SecureTransport
Salin selepas log masuk

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
    Salin selepas log masuk
  3. Pasang curl dengan OpenSSL:

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

    $ brew install --with-homebrew-curl --with-httpd24 php55
    Salin selepas log masuk
  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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan