WordPress在哪里发出cURL请求?如何添加卷曲选项

时间:2017-10-25 作者:DomainsFeatured

我在尝试安装插件时遇到以下错误:

Installation failed: Download failed. cURL error 18: transfer closed with 2126 bytes remaining to read.
我找到了一个解决方案,可以通过suppressing the \'Expect: 100-continue\' header 使用以下代码:

curl_setopt($curl, CURLOPT_HTTPHEADER, array(\'Expect:\'));
然而,由于Wordpress是与Windows Platform Installer一起安装的,并且是在IIS 10上运行的,因此我无法找到合适的位置来修改cURL选项。如果有人知道PHP代码的哪一部分调用$curl, 这将真正帮助我解决这个问题。非常感谢您的投入和积极支持。

1 个回复
SO网友:Tom

不确定具体的cURL脚本,但基本cURL函数可以在WordPress中找到:

https://core.trac.wordpress.org/browser/tags/4.8/src/wp-includes/class-wp-http-curl.php#L220

还请记住,修改WordPress核心可能会导致问题,所以最好尝试利用挂钩和过滤器。您可以通过以下方式修改默认卷曲请求http_api_curl.

https://developer.wordpress.org/reference/hooks/http_api_curl/

本文还详细介绍了PHP、cURL和WordPress:https://deliciousbrains.com/php-curl-how-wordpress-makes-http-requests/

希望这有帮助!

结束