Saya memiliki integrasi dengan pihak ketiga yang menggunakan SOAP API. Di server saya saat ini DAN lingkungan lokal saya, ini berfungsi dengan baik
Saya baru-baru ini menggunakan server baru dan sepertinya cURL tidak melakukan apa-apa. *Kode identik pada ketiga instalasi
"Kesalahan" yang saya lihat tidak ada tanggapan sama sekali [tidak ada tanggapan dan tidak ada kesalahan, namun, saya dapat melihat bahwa ini adalah "Sumber Daya"]
Setelah banyak percobaan dan kesalahan, saya mencoba membuat contoh cURL sederhana untuk menguji mencoba mengesampingkan masalah lain karena kodenya sendiri cukup rumit. Contoh sederhana saya, yang juga gagal, adalah sebagai berikut
$ch = curl_init[];
curl_setopt[$ch, CURLOPT_URL, "google.com"];
curl_setopt[$ch, CURLOPT_RETURNTRANSFER, 1];
$output = curl_exec[$ch];
$err = curl_error[$ch];
print_r[$err];
echo $output;
curl_close[$ch];
Ini melakukan hal yang sama. Di lokal, saya mendapat pemberitahuan "301 Moved", di server baru, itu hanya layar putih
Saya telah mengonfirmasi bahwa php telah menginstal curl melalui baris perintah [php -m] dan menggunakan phpinfo[]; . Itu pasti diaktifkan
Apa yang menyebabkan cURL tidak mendapat respons DAN tidak mengalami kesalahan?
Diedit 7 Juli 2020 oleh rklocknerTautkan ke komentarBerbagi di situs lain
maxxd
Diposting 7 Juli 2020
maxxd
- Guru
- 1. 5k
- 32
- lokasi. Karolina utara
- Bagikan
Diposting 7 Juli 2020
Periksa versi cURL Anda di seluruh lingkungan Anda. Saya pernah mengalami masalah serupa - Centos 6 tampaknya menggunakan cURL versi lama, jadi semua yang saya lakukan secara lokal dan di server pementasan bekerja dengan sempurna tetapi meledak sepenuhnya pada produksi sampai saya memperbarui versi cURL secara manual
Tautkan ke komentarBerbagi di situs lain
rklockner
Diposting 7 Juli 2020
rklockner
- Anggota
- 48
- pengarang
- Bagikan
Diposting 7 Juli 2020 [diedit]
15 menit yang lalu, kata maxxd
Periksa versi cURL Anda di seluruh lingkungan Anda. Saya pernah mengalami masalah serupa - Centos 6 tampaknya menggunakan cURL versi lama, jadi semua yang saya lakukan secara lokal dan di server pementasan bekerja dengan sempurna tetapi meledak sepenuhnya pada produksi sampai saya memperbarui versi cURL secara manual
Terima kasih atas balasan cepatnya. Melakukan sedikit riset
Lokal [bekerja]. 7. 53. 1
Centos 7 [terbangun]. 7. 29. 0
Centos 8 [tidak berfungsi]. 7. 61. 1
Karena server baru menjalankan versi yang lebih baru, saya merasa upgrade tidak akan berhasil
Diedit 7 Juli 2020 oleh rklocknerTautkan ke komentarBerbagi di situs lain
rklockner
Diposting 7 Juli 2020
rklockner
- Anggota
- 48
- pengarang
- Bagikan
Diposting 7 Juli 2020 [diedit]
Saya baru saja mencoba menjalankan yang berikut di baris perintah di server baru dan menerima hasil yang diharapkan, jadi sepertinya versi curl berfungsi, tetapi ada kesalahan dengan php?
________satu_______Diedit 7 Juli 2020 oleh rklockner
Tautkan ke komentarBerbagi di situs lain
maxxd
Diposting 7 Juli 2020
maxxd
- Guru
- 1. 5k
- 32
- lokasi. Karolina utara
- Bagikan
Diposting 7 Juli 2020
Apakah pelaporan kesalahan diaktifkan di server baru Anda?
Tautkan ke komentarBerbagi di situs lain
rklockner
Diposting 7 Juli 2020
rklockner
- Anggota
- 48
- pengarang
- Bagikan
Diposting 7 Juli 2020 [diedit]
Seorang teman saya dapat memberi tahu saya, jadi saya ingin memperbarui dengan alasan cURL tidak berfungsi
SELinux
Setelah saya menonaktifkannya, cURL berfungsi dengan baik. Saya harap ini membantu seseorang
EDIT. Demi kepentingan server yang seaman mungkin, sedikit penelitian menemukan bahwa Anda dapat membiarkan SELinux aktif, tetapi jalankan perintah berikut untuk mengizinkan lalu lintas cURL melewatinya
setsebool -P httpd_can_network_connect aktif
setsebool -P httpd_can_network_connect on
Diedit 7 Juli 2020 oleh rklockner
Tautkan ke komentarBerbagi di situs lain
maxxd
Diposting 8 Juli 2020
maxxd
- Guru
- 1. 5k
- 32
- lokasi. Karolina utara
- Bagikan
Diposting 8 Juli 2020
Yup - saya sama sekali tidak membantu di sana;