Penjelasan terperinci mengenai WordPress HTTP API: Alat yang berkuasa untuk memudahkan permintaan HTTP
Artikel ini akan meneroka mendalam tentang API WordPress HTTP, alat yang berkuasa yang memudahkan interaksi dengan pelbagai perkhidmatan rangkaian. Ia menyediakan satu set fungsi standard yang membolehkan pemaju dengan mudah menghantar dan menerima permintaan HTTP tanpa perlu bimbang tentang kaedah penghantaran HTTP dalam persekitaran yang berbeza.
mata teras:
wp_remote_get()
dan wp_remote_post()
, yang digunakan untuk menghantar http get, post, Kepala dan masing -masing permintaan kaedah HTTP tersuai. wp_remote_head()
wp_remote_request()
wp_remote_retrieve_body()
, wp_remote_retrieve_headers()
dan wp_remote_retrieve_header()
dengan mudah dapat memperoleh bahagian -bahagian yang berlainan dari kandungan tindak balas dan mengesan ralat. wp_remote_retrieve_response_code()
API (Antara Muka Pengaturcaraan Aplikasi) membolehkan produk atau perkhidmatan berkomunikasi dengan produk atau perkhidmatan lain pada tahap yang paling asas. Melalui API, anda boleh membuka data dan fungsi kepada pemaju lain, perniagaan lain, dan bahkan jabatan dan lokasi yang berbeza di dalam syarikat. Ia semakin menjadi cara untuk menukar data, perkhidmatan dan sumber yang kompleks di dalam dan di antara syarikat dan antara rakan kongsi luar, dan secara terbuka dengan orang ramai.Dalam PHP, terdapat banyak cara untuk menghantar permintaan HTTP, seperti
, file_get_contents
dan curl. Sebelum WordPress 2.7, pemaju plug-in masing-masing melaksanakan penghantaran dan memberi respons kepada permintaan HTTP, yang meletakkannya dalam beban tambahan. fsockopen
API HTTP WordPress menyediakan fungsi penolong berikut untuk menghantar permintaan:
wp_remote_get()
: Hantar permintaan HTTP. wp_remote_post()
: Hantar permintaan pos HTTP. wp_remote_head()
: Hantar permintaan kepala HTTP. wp_remote_request()
: Hantar sebarang permintaan untuk kaedah HTTP tersuai (GET, POST, HEAD, PUT, DELETE, dll.). Tutorial ini akan ditunjukkan menggunakan httpbin.org, permintaan HTTP dan perkhidmatan tindak balas.
Contoh Asas
wp_remote_get( $url, $args )
digunakan untuk menghantar permintaan GET, ia mempunyai dua parameter: URL untuk beroperasi ($url
) dan array yang mengandungi parameter ($args
).
Contoh:
$url = 'http://httpbin.org/get?a=b&c=d'; $response = wp_remote_get( $url );
Kod ini menghantar permintaan GET ke http://httpbin.org/get, dan rentetan pertanyaan mengandungi parameter get ?a=b&c=d
.
Gunakan print_r($response)
untuk melihat data tindak balas:
(hasil output print_r($response)
ditinggalkan di sini, sama seperti teks asal, untuk mengelakkan redundansi)
Data tindak balas adalah pelbagai pelbagai dimensi yang mengandungi bahagian-bahagian berikut: headers
, body
, response
, cookies
, filename
, dan
headers
body
response
cookies
filename
$args
Jika anda ingin menghantar data JSON, anda boleh menambah header Content-type
dalam
$url = 'http://httpbin.org/get?a=b&c=d'; $args = array( 'headers' => array( "Content-type" => "application/json" ) ); $response = wp_remote_get( $url, $args );
Untuk memudahkan mendapatkan bahagian -bahagian yang berlainan dalam kesilapan tindak balas dan ujian, API WordPress HTTP menyediakan fungsi penolong berikut:
wp_remote_retrieve_body()
wp_remote_retrieve_headers()
wp_remote_retrieve_header()
wp_remote_retrieve_response_code()
(kod sampel berikutnya dan penjelasan mengenai permintaan pos, permintaan kepala, permintaan kaedah HTTP yang lain, dan konfigurasi lanjutan ditinggalkan di sini, sama seperti teks asal, untuk mengelakkan redundansi)
Ringkasan
Artikel ini memperkenalkan pengetahuan asas dan penggunaan WordPress HTTP API. Dengan mengkaji artikel ini, anda harus memahami konsep API, dan bagaimana API WordPress HTTP berfungsi dan bagaimana ia berfungsi.
(bahagian FAQ dalam teks asal ditinggalkan di sini kerana bahagian ini adalah kandungan penjelasan langsung dan tidak sepadan dengan keperluan pseudo-asal.)
Atas ialah kandungan terperinci Menyelam jauh ke API HTTP WordPress. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!