通常,我们需要从主题或插件中提出HTTP请求,例如,当我们需要从外部API获取数据时。幸运的是,WordPress具有许多帮助您做到这一点的助手功能。
在本节中,您将学习如何正确提出HTTP请求并处理其答复。
这是您将要看到的例子
$response = wp_remote_get( 'https://api.github.com/users/wordpress' );
$body = wp_remote_retrieve_body( $response );
在接下来的文章中,您将看到有关如何提出请求的详细说明:
如果您只是在寻找可用的助手功能,那么它们就是:
以下功能是您将用于检索URL的功能。
wp_remote_get()
:使用GET HTTP方法检索URL。wp_remote_post()
:使用POST HTTP方法检索URL。wp_remote_head()
:使用HTTP HTTP方法检索URL。wp_remote_request()
:使用您指定的默认GET或自定义HTTP方法检索URL。
另一个助手功能涉及检索响应的不同部分。这些使API的使用非常简单,并且是处理响应对象的首选方法。
wp_remote_retrieve_body()
– 仅从反应中检索身体。wp_remote_retrieve_header()
– 从原始响应中取回单个标头。wp_remote_retrieve_headers()
– 仅从原始响应中检索标题。wp_remote_retrieve_response_code()
– 检索HTTP响应的响应代码。这应该是200,但失败时可能是4xx甚至3xx。wp_remote_retrieve_response_message()
– 仅从原始响应中检索响应消息。