HTTP Fire WordPress nasıl kullanılır
REST API, geliştiriciler arasında ve iyi nedenlerle giderek daha popüler hale geliyor. Twitter, MailChimp ve GitHub gibi üçüncü taraf hizmetleri için basit, tek tip ve anlaşılmış bir arayüz sağlarlar. WordPress API’si yolculuğunda (ve eklentiler aracılığıyla zaten mevcuttur), WordPress’te zaten var olan HTTP API’sı hakkında her şeyi öğrenmek için doğru zamandır. Bu makalede, size ne olduğunu, nasıl çalıştığını ve ne kullanabileceğinizi göstereceğim. HTTP API’sı nedir? Şaşırtıcı olmayan bir şekilde, HTTP API, HTTP – Web Dilini kullanarak mesaj göndermenin ve almanın bir yoludur. Tarayıcınız her zaman HTTP mesajlarını gönderir ve alır ve bu da herhangi bir web sayfası alma şeklidir. REST API ile HTTP mesajları, yayınları güncelleme, kullanıcıları silme veya web sitenizde yeni tarifler yayınlama gibi daha karmaşık şeyler yapmanıza olanak tanır.
Bu yüzden yeni WordPress API’sı çok önemlidir, uygulamanızın kullanıcı tarafından gerçekten WordPress Core kodundan almak mümkündür. Bunu kullanmak için, HTTP istekleri göndermeye ve HTTP API’sının çekirdeği olan yanıtları almaya alışkın olmalısınız. HTTP istekleri göndermenin birçok yolu vardır, HTTP API, aşağıda göreceğimiz birkaç yardımcı işlevi kullanarak entegre arabirimler sağlar. HTTP HTTP yöntemleri ve kaynakları yöntem (bazen fiiller olarak adlandırılır) ve kaynaklar etrafında ortalanmıştır. Kaynaklar Hangi öğeleri belirli bir işlem yapmak istediğinizi belirler, yöntem yapmak istediğiniz eylem türünü belirler.
Kaynaklar, örneğin Web’deki nesnelere yol açan URL’lerdir. Birkaç yöntem vardır, en önemlisi GET, Post, Put ve Sil. Zaten GET ile çok fazla deneyime sahipsiniz çünkü kaynak almak için kullandığınız şey bu. Bu makaleyi gördüğünüzde, tarayıcınız https://wpmudev.com/blog/using-the-the-wordpress-http-api/ adresine bir GET isteği veriyor. Put istekleri kaynakları değiştirmek için kullanılır, posta talepleri kullanılır ve silmek için talepler kullanılır. WPMU Dev’in yangın dinlenmesi varsa, yönetici gönderiyi imha etmek için https://wpmudeev.com/blog/wordpress-http-api/ bir silme isteği gönderebilir. Bu, kendi hücresel yönetim uygulamalarına sahip büyük web siteleri için çok yararlı olabilir. Basit istekler, suyu test etmek için basit bir GET isteği gönderelim. Bu, iki parametre kullanan wp_remote_get () işlevi kullanılarak yapılabilir. İlk parametre tam bir kaynak URL’sidir, ikincisi, ayrıntıları belirlemek için kullanabileceğimiz seçenek satırıdır.
Çekirdek c7e98b9596bfb6d085b0 içerir
Bu, Google ana sayfasını alacaktır. Google tarafından tekrar gönderilen bir yanıt olan $ testini atarsanız, tüm öğeleri göreceksiniz. Başlık, her mesaj hakkında ek bilgi içerir. Bazı RESTAU’lar sizden bir istekte bulunurken başlık hakkında belirli bilgiler göndermenizi isteyecektir.
Yanıt, 404, 500 sunucu hatalarından veya 301 ve 302’yi aktararak hatalardan bilebileceğiniz durum kodunu ve ifadeleri içerir. hatanın anlamı. Vücut bir yanıt içerir ve genellikle iyi şeyler aramalısınız. Bu durumda, Google’ın ana sayfasından HTML – HTML’yi kabul ediyoruz. Bir yangın dinlenme ile çalışırken, JSON tarafından getirilen veri dizilerini almak için standart bir uygulamadır. Bazen yangın, bir istekte bulunurken içeriğe belirli bir dize eklemenizi ister. Çerez bölümü, mesajla alınan çerezleri içerecektir. Gördüğünüz gibi, HTTP API ile istek göndermek çok basit. HTTP ile çalışmayı oldukça zorlaştıran şey, API’nın geri kalanının doğru girilen verilere çok duyarlı olabilmesidir (bu iyi bir şeydir), bu nedenle API belgesini okurken bir satırı kaçırırsanız, çalışmıyor. API ile çalışarak, çoğunuzun Web boyunca restaus ile etkileşim kurmak için HTTP’yi kullanacağının güvenli bir bahis olduğunu düşünüyorum, bu durumda şey sayısını belirlemek, kendinizi doğrulamak ve bazı halka açık tuzaklardan kaçınmak için ikinci parametreyi kullanmalısınız. Basit bir örnekle başlayalım – Pinterest panosundan bir pim alın.
Tüm doğru yangınlar kimlik doğrulaması gerektirir, ancak Pinterest jeton jeneratörünü kullanarak burada biraz hile yapacağız. Motosikletten sonra, kullanabileceğiniz bir erişim belirteci alacaksınız. Hadi, bir talepte bulun ve birkaç pim kaydet!
Nasıl çalıştığını test etmek için çekirdek C7E98B9596BFB6D085B0SA Yukarıdaki kodu Content-Page.php dosyasına yirmi on beşte sevişir. Sonuç, Pinterest panolarının en son pinlerini ofis evleri hakkında gösteren bir sayfadır.
Pinterest’ten PIN
İlk sırada kendi jetonunuzu kullandığınızdan emin olun. Dizileri kullanabilmemiz için iki satır yanıtın içeriğini kodlayın. PIN $ pins [‘veri’] içinde saklanır, bu yüzden sadece öğeyi tekrarlarım ve basit bir listede gösteriyorum.
Kimlik doğrulama kimlik doğrulaması genellikle en az bir adım ve genellikle birkaç başlık gerektirdiğinden birçok insanın tökezlediği yerdir. Twitter API’sına, daha özel olarak, uygulamanızı Twitter ile doğrulamak için kullanabileceğiniz uygulama kimlik doğrulaması olarak bakalım. Dağınık olabileceğiniz ilk yerin belgelerini okuyun, belgeleri bir bütün olarak okumuyor. Restauh dinlenmesinden deneyimli bir gaziyseniz, doğrudan kimlik doğrulama bölümüne gidebilir ve sadece bir cursory okuyabilirsiniz. Bunu yaparsanız, listede gizli satırı geçebilirsiniz:
Çekirdek c7e98b9596bfb6d085b0 içerir
İlk adım, erişim ve gizli jetonların URL’sini kodlamaktır (gerçek erişim belirteçleri değil, üzgünüm). İki başlık ekledim, biri kimlik bilgisi erişim içeren yetkinin gölgelik. İkincisi, Twitter tarafından eklemem için talimat verilen içerik türü. Yanıt, diğerlerinin yanı sıra, içerikteki son erişim belirtecinizi içerecektir. API’ya yönelik bir sonraki çağrılarda bu jetona ihtiyacınız olacak.
Twitter erişim jetonu
Jeton Token önbelleği Token Access bir süre geçerlidir, her sayfa yüklemesinde isteyin veya uygulamanızın bir şey yapması gerektiğinde bir atıktır ve sizi yargılamalıdır. WordPress’te, bir sonraki çağrıda değerleri depolamak ve geçici kullanmak için geçici kullanabilirsiniz.
Çekirdek c7e98b9596bfb6d085b0 içerir
Twitter API’sına olan istek, kayıtlı beş takipçimi (basit bir kimlik listesi) üretecek. Jetonumu bir süre sonra aldım ve eğer orada olmasaydı, almak için get_twitter_access-token () işlevini kullandım. Bu işlev, bir dahaki sefere oradan alınması için geçici olarak erişim belirteçleri eklemelidir. Bunun bir şey yapmanın iyi bir yolu olmadığını ancak bu mantığı iyi gösterdiğini unutmayın. Ben basit bir senaryo’yum, yalnızca tüm IF’leri işleyecek olan get_twitter_access_token () işlevini kullanacağım. HTTP API Assistant Fonksiyon Şimdi tüm bunlar için iyi anladıktan sonra, WordPress HTTP API ile size yardımcı olan tüm işlevlere bakalım. Bir talepte bulunacak dört işlev vardır:
wp_remote_post () wp_remote_head ()
wp_remote_request ()
Bu oldukça açıktır, son WP_REMOTE_REQUEST (), herhangi bir http fiili ile kullanabileceğiniz genel bir işlevdir. Beş işlev daha, dizi anahtarıyla oynamak yerine standart işlevleri kullanarak kolayca yanıt almanızı sağlar.
wp_remote_retrieve_body ()
wp_remote_retrieve_header ()
wp_remote_retrieve_headers ()
wp_remote_retrieve_response_code ()
wp_remote_retrieve_response_message ()
Tekrar anlamak çok kolay. Mümkünse, dizi yanıtını manuel olarak girmek yerine bu işlevi kullanın. Bu, diğer geliştiricilerin gelecekte varsa kancaları takip etmesine ve kullanmalarına yardımcı olacaktır. API ile gördüğünüz gibi çalışmak, API REST ile etkileşim kurmak WordPress HTTP API’sini ve geçici gibi diğer WordPress işlevlerini kullanmak çok kolaydır. API tarafından yönlendirilen dünyaya doğru WordPress’in güvenle gelişmesi nedeniyle tüm bunları denemenizi şiddetle tavsiye ederim – şimdi çok geç olmadan atlamak! Genel olarak HTTP hakkında daha fazla bilgi istiyorsanız, HTTP, kaynaklar, hatalar ve bunun gibi diğer şeyler hakkında uzun süre konuşan James Marshall’ın Guide’ı tavsiye ederim. HTTP API’sını kullanma hakkında sorularınız varsa veya nasıl kullanabileceğiniz hakkında bir fikriniz varsa, aşağıdaki yorumlarda bize söyleyin. Etiket:
ateş
HTTP