WordPress函数:wp_remote_request 发起HTTP 请求

07月/24日/WordPress/浏览 160

在 WordPress 中,发起 HTTP 请求是很方便的,之前已介绍了 wp_remore_get, wp_remote_postwp_remote_head,还有一个 wp_remote_request ,学习完,就算圆满了。


函数参数详解:


''method' (string) 请求方法。接受“GET”、“POST”、“HEAD”、“PUT”、“DELETE”、“TRACE”、“OPTIONS”或“PATCH”。默认“GET”。


'timeout' (float) 连接应保持打开的时间(秒)。默认值5。


'redirection' (int)允许的重定向数。并非所有传输都支持。默认值5。


'httpversion' (string) 要使用的HTTP协议的(字符串)版本。接受“1.0”和“1.1”。默认值“1.0”。


'user-agent' (string) 发送的用户代理值。默认“WordPress/”。获取bloginfo('version')。;'。get_bloginfo('url')。


'reject_unsafe_urls' (bool) 是否通过wp\u http\u validate\u url()传递url。默认值为false。


'blocking' (bool) 调用代码是否需要请求的结果。如果设置为false,请求将被发送到远程服务器,处理将立即返回到调用代码,调用方将知道请求是否成功,但不会收到远程服务器的任何响应。默认为true。


'headers' (string|array) 要随请求一起发送的数组或标头字符串。


'cookies' (array) 随请求一起发送的Cookie列表。


'body' (string|array) 正文随请求一起发送。默认为空。


'compress' (bool) 发送请求时是否压缩$body。默认值为false。


'decompress' (bool) 是否解压缩压缩响应。如果设置为false,并且无论如何都会在响应中返回压缩内容,则需要对其进行单独解压缩。默认为true。


'sslverify' (bool) 是否验证请求的SSL。默认为true。


'sslcertificates' (string) SSL证书.crt文件的绝对路径。默认ABSPATH.WPINC./certificates/ca bundle.crt。


'stream' (bool) 是否流式传输到文件。如果设置为true且未提供文件名,则会将其放入WP temp dir中,并使用URL的basename设置其名称。默认值为false。


'filename' (string) 流时要写入的文件的文件名$流必须设置为true。默认为空。


'limit_response_size' (int) 将响应限制为的字节大小。默认为null。


这些参数,wp_remote_get、wp_remote_post 和 wp_remote_head 都是支持的。一般情况下,还是使用 wp_remote_get 和 wp_remote_post ,而 wp_remote_request 较少使用


发表评论

暂无评论,抢个沙发...

客服 工单