Wordpress API-XML-RPC:wp.newPost大约40%的时间返回false


Wordpress API- XML-RPC: wp.newPost returns false roughly 40% of the time

API文档明确指出wp.newPost返回新的帖子id,但大约40%的时间我们得到的响应为false,但HTTP响应代码为100。无论哪种方式,这篇文章都能成功地发布到Wordpress上。

$ch = curl_init();
curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
curl_setopt($ch, CURLOPT_URL, $this->getXMLRPCURL());
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 1);
// Encode htaccess credentials if they're set
$htaccess_credentials = $this->getHtaccessCredentials();
if ($htaccess_credentials) {
  curl_setopt($ch, CURLOPT_USERPWD, $htaccess_credentials->toString());
}
$results = curl_exec($ch); // <<-- RETURNS FALSE HERE.
$http_status = curl_getinfo($ch, CURLINFO_HTTP_CODE); // Returns 100
curl_close($ch);
return $results;

我很乐意发布一个$request字符串的示例,但该部分似乎运行良好。我只是想知道以前是否有人遇到过这种情况?它似乎是在这里遇到的,但没有什么决心。

Sheesh。超时。啊。有人将CURL超时设置为1。尽管如此,我们仍然没有收到完整的响应,有时甚至没有设置超时-很可能默认的套接字超时已经开始了。

祝你今天愉快。