在wp_emote_POST()上设置超时

时间:2017-09-17 作者:l_nxy

我正在尝试使用wp_remote_post() 像这样:

wp_remote_post( $url, array( \'blocking\' => false, \'timeout\' => 0.1 ) );
问题是它似乎总是强制超时到1s<我甚至不想等待1s,我只想远程post启动并立即返回到调用函数。(我也试过设置timeout => 0 但返回总是需要1s。)

我如何跳过这个最小的1?

2 个回复
SO网友:Tiny Hust

对于cURL,最短1秒适用,因为DNS解析仅在第二分辨率下运行。请参阅wp includes/class request中的更多信息。php函数请求()

SO网友:Sören Wrede

超时是maximal 函数等待应答的时间不是最短的。因此,如果答案出现在超时之前,函数将返回值。

参数“timeout”允许以秒为单位设置断开连接并返回错误之前的时间。

资料来源:https://codex.wordpress.org/HTTP_API#Other_Arguments

另外:超时必须是整数,而不是浮点。

结束

相关推荐

WP_REMOTE_GET返回有效URL的错误

目前,我有以下php代码片段来获取一些HTML并将其呈现在我的主题(挤压主题)中<?php $response = wp_remote_get( \'http://www.toucan-it.co.uk/wp-content/themes/squash/index5.html\' ); print $response [\'body\']; ?> 我试图请求的文件位于以下URLhttp://www.toucan-it.co.uk/wp-content/themes/