是否可以使用https
phing任务向http-request
执行请求?
如果不是 - 你能提出什么解决方法? wget
?
答案 0 :(得分:3)
是的,您不仅限于HTTP - HTTPS工作正常。
示例显示在phing文档中:
<http-request url="https://accounts.google.com/"/>
或者,您可以使用卷曲适配器:
<http-request url="https://accounts.google.com/" verbose="true">
<config name="adapter" value="HTTP_Request2_Adapter_Curl"/>
</http-request>
答案 1 :(得分:0)
默认情况下,您似乎无法使用https进行连接。这是因为Phing http任务使用PEAR HTTP_Request2库来建立连接。这反过来使用PHP curl或套接字来建立连接。连接到https时,需要验证CA证书。可以关闭它,因此支持任何证书,但Phing任务不支持将选项传递给HTTP_Request2。
因此,如果您不喜欢Phing http任务,我建议您复制和修改任务,或编写自己的任务扩展原始任务,以便它支持ssl_verify_peer
选项。
或者你可以随时默认使用exec
任务,并使用wget的curl获取你需要的任何内容,但这可能不适用于多个平台。
以下是您可以找到更多信息的链接: