Menyahpepijat Medan Catatan dalam Permintaan cURL PHP
Memahami pustaka cURL sedia ada boleh mencabar, terutamanya apabila menyahpepijat permintaan. Untuk memeriksa medan siaran yang dihantar dalam permintaan, anda mempunyai beberapa pilihan:
Mendayakan Pengelogan Verbose
cURL menyediakan ciri pengelogan verbose yang mengeluarkan maklumat tentang respons-permintaan proses ke strim tertentu:
curl_setopt($curlHandle, CURLOPT_VERBOSE, true); $streamVerboseHandle = fopen('php://temp', 'w+'); curl_setopt($curlHandle, CURLOPT_STDERR, $streamVerboseHandle);
Selepas melaksanakan permintaan, anda boleh memundurkan strim dan baca kandungannya, yang akan mengandungi log bertele-tele.
Mendapatkan semula Metrik dengan curl_getinfo
Selain pengelogan verbose, cURL menawarkan fungsi curl_getinfo untuk mendapatkan metrik tentang permintaan terakhir. Maklumat ini boleh termasuk butiran tentang URL, kod status HTTP, jenis kandungan, masa dan kadar pemindahan:
$metrics = curl_getinfo($curlHandle);
Data ini boleh membantu untuk menyahpepijat isu prestasi atau masalah berkaitan permintaan yang lain.
Fungsi Nyahpepijat Tersuai
Anda juga boleh mencipta fungsi tersuai untuk membungkus panggilan curl_getinfo dan menyediakan lebih banyak perwakilan mesra pengguna bagi metrik:
function curl_metrics($curlHandle) { $info = curl_getinfo($curlHandle); $version = curl_version(); return sprintf("URL: %s\nHTTP Status: %d (%d redirect(s) in %d seconds)\nContent: %s\nSize: %d\nTime: %d seconds", $info['url'], $info['http_code'], $info['redirect_count'], $info['redirect_time'], $info['content_type'], $info['total_time'], $version['version']); }
Dengan menggabungkan teknik ini ke dalam proses penyahpepijatan anda, anda boleh mendapatkan cerapan tentang gelagat permintaan cURL anda dan menangani sebarang isu yang mungkin timbul dengan cekap.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Nyahpepijat Medan POST dalam Permintaan cURL PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!