从 PHP 使用时可以将 libcURL 配置为使用我的 .curlrc
我正在使用 Drush 和 Drush Make 自动从 NTLM-SSPI 代理后面的公司网络下载 Drupal 模块。 Drush 和 Drush Make 使用 cURL 下载文件。 cURL 支持 NTLM-SSPI 代理。我在 .curlrc 文件中为代理配置了 cURL,
--proxy proxy.example.com:8080
--proxy-ntlm
--proxy-user user:password
Drush 本身能够从 drupal.org 下载模块,因为它从命令行使用 curl
。但 Drush Make 使用 PHP cURL API (libcurl) 。看起来以这种方式使用时,cURL 不使用我的 .curlrc 文件中的配置。
有没有办法使用 .curlrc 文件配置 libcurl/PHP cURL?
I'm using Drush and Drush Make to automate download of Drupal module from a corporate network behind a NTLM-SSPI Proxy. Drush and Drush Make uses cURL to download files. cURL supports NTLM-SSPI Proxy. I configured cURL for the proxy in my .curlrc file
--proxy proxy.example.com:8080
--proxy-ntlm
--proxy-user user:password
Drush itself is able to download modules from drupal.org because it uses curl
from the command line. But Drush Make uses the PHP cURL API (libcurl) . It looks like when used this way, cURL does not use the configuration in my .curlrc file.
Is there a way to configure libcurl/PHP cURL with a .curlrc file ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
drush 确实加载命令行工具并运行它,因此您可以在 ~/.curlrc 文件中执行此操作,但您需要确保命令设置正确。
可以用...
记住,这只适用于您的用户,我认为如果您将curlrc放在bin文件所在的同一文件夹或/etc/curl中,您可以设置系统范围的默认值,但我没有测试过这。
我一直使用这个来快速构建 aegir。
希望有帮助。
李特
drush really loads the command line tool and runs it, so you can do this in the ~/.curlrc file, but you need to make sure your commands are correctly setup.
Can be made with ...
Remember, this will only work for your user, I think you can set a system wide default if you put curlrc in the same folder your bin file is in or /etc/curl, but I have not tested this.
I use this all the time, for quick aegir builds.
Hope that helps.
LeeT
不,整个 .curlrc 解析器和所有相关逻辑仅存在于命令行工具代码中。它根本不包含在库中。 (并且PHP/CURL绑定仅使用libcurl库,而不是命令行工具)
No, the entire .curlrc parser and all associated logic is only present in the command line tool code. It is not included in the library at all. (and the PHP/CURL binding is only using libcurl the library, not the command line tool)