问题:除非通过WP_CLI函数运行,否则特定https目标的wp_remote_get / wp_remote_request无法返回响应。
$wp_remote_args => array(
'timeout' => 5,
'sslverify' => true,
'blocking' => true,
'user-agent' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:57.0) Gecko/20100101 Firefox/57.0',
'headers' => array(
'Accept' => 'application/json, text/plain, */*',
'Accept-Encoding' => 'gzip, deflate, br',
'Accept-Language' => 'en-US,en;q=0.5',
'Authorization' => '...',
'Connection' => 'keep-alive',
'Content-Type' => 'application/json; charset=UTF-8; text/plain',
'Host' => '...',
'Origin' => '...',
'Referer' => '...',
),
)
wp_remote_request($url, $wp_remote_args)
我只能假设当从标准PHP处理与WP_CLI接收到GET请求时,某些东西与远程服务器的感知方式不同。其他wp_remote_request URL的发送和接收都没有问题。
在此方案中,增加超时对获取响应没有影响。