ПредишенСледващото

В PHP, има няколко начина за изпращане на заявка за HTTP за WordPress само един. Но това е един от начините да се включат всички опции подкрепени от PHP - това е API, стандартен и е удобно!

Кратко въведение в HTTP API

За самите начинаещи е може би е необходимо да се обясни какво искането за HTTP. Това е заявка за браузъра до сървъра, или един сървър на друг, където има такъв диалог:

  1. Здравейте на сървъра, можете да ми покажете файла: file.html?
  2. Поздрави! Мога, ето го.

Изглежда такъв диалог по този начин (само от позицията на клиента в този случай действа като нашия сървър, които отправят молба към друг сървър):

Wordpress HTTP API - документи, тайни и тънкости на прости думи

При създаване на заявки HTTP в PHP обикновено се използва един от следните: Curl библиотека или вграден PHP потоци (потоци). За да се опрости и стандартизира различните начини за изпращане на заявки, версия 2.7. в WordPress появи WP_Http клас. и което е в основата на HTTP API.

С версия 4.6 WP WP_Http ядро ​​напълно заменя библиотеката Исканията PHP за PHP и сега всички въпроси минават през него. Горните класове и WP_Http_Curl WP_Http_Streams вече не се използват. По този начин, технически HTTP API WordPress се промени драматично, но е останал същият на външен вид: всичко работи и работи. нови функции, някои от които вече са се появили (нечувствително хедър, поддръжка на международни домейни като böcean.ch) Освен това с въвеждането на исканията библиотеки се очаква, а другите (едновременни заявки) ще се появят в бъдещите версии, и все още е възможно само с помощта на библиотеката Исканията директно.

Дата с WP 4.6. WP_Http определя вида на транспорта, и призовава друг клас, съответстващ на този тип. Наречен клас създава самата заявка. По подразбиране, WordPress две такива класове за различни видове: WP_Http_Curl и WP_Http_Streams

Удобство и необходимост от това API е, че различните хостинг подкрепа различни варианти на изпращане на заявки, а някои не подкрепят нито един. задача HTTP API е да се създаде единен стандарт за използване в исканията на WordPress, а заявките за работа винаги, ако не се поддържа от един-единствен начин на искане транспорт, там ще се намери алтернатива.

Друг плюс HTTP API, че имаме единен стандарт определя данните, когато се работи с различни видове транспортни искания, т.е. ние винаги уточни същите параметри и ги предава на функцията HTTP API, и класа вече се избира подходящия вид транспорт, като се навива, променяме своите параметри за разбираема за текущия тип на транспорта, и изпраща искането.

HTTP API WordPress днес - пълен API, който взема под внимание много от малките неща и стотици корекции на грешки. Трябва също да се отбележи, че преди WP версия 4.4 HTTP API за значително се различава от това, което той е сега, така че някои аспекти на това ръководство може да не работят по версии преди 4.4.

Почти всички аспекти на превозите, могат да се променят през опциите или филтри. Така например, през http_api_transports филтър, можете да добавите още един, в класа на транспорта. Или чрез задаване на константи във файла WP-config.php, можете да включите режима на прокси:

За да разберете как класа прокси, вижте WP_HTTP_Proxy<>

Е, най-накрая, може да бъде удължен без затруднения HTTP API, за да работи с API Twitter, Google Maps API и т.н.

функция HTTP API и изпращането на молба

С използване на HTTP API е много проста, за това има специални функции на приложния програмен интерфейс:

Функция за заявка:

Подкрепете проекта - споделете линка, благодаря!