除非从命令行运行,否则wp_remote_request / cURL响应超时(WP CLI)

时间:2018-01-03 23:15:06

标签: php wordpress curl

问题:除非通过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的发送和接收都没有问题。

在此方案中,增加超时对获取响应没有影响。

0 个答案:

没有答案