Php curl tidak ada respon tidak ada kesalahan

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 rklockner

Tautkan ke komentarBerbagi di situs lain

Lebih banyak opsi berbagi

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

Lebih banyak opsi berbagi

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 rklockner

Tautkan ke komentarBerbagi di situs lain

Lebih banyak opsi berbagi

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

Lebih banyak opsi berbagi

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

Lebih banyak opsi berbagi

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

Lebih banyak opsi berbagi

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;

Bagaimana cara mendapatkan respons kesalahan cURL di PHP?

"Anda dapat menggunakan fungsi curl_error[] ".

Mengapa cURL saya tidak berfungsi?

cURL didukung oleh perusahaan/paket hosting Anda tetapi tidak diaktifkan . Jika cURL didukung oleh perusahaan hosting Anda tetapi tidak diaktifkan secara default, seringkali Anda hanya perlu masuk ke dasbor hosting Anda, arahkan ke bagian yang relevan dan aktifkan. menyumbangkan.

Apa gunanya cURL di PHP?

cURL adalah pustaka PHP dan alat baris perintah [mirip dengan wget] yang memungkinkan Anda mengirim dan menerima file melalui HTTP dan FTP . Anda dapat menggunakan proxy, mengirimkan data melalui koneksi SSL, menyetel cookie, dan bahkan mendapatkan file yang dilindungi oleh login.

Apa itu curl_error?

curl_error — Mengembalikan string yang berisi kesalahan terakhir untuk sesi saat ini .

Bài mới nhất

Chủ Đề