HttpRequestTask和https

时间:2011-09-22 01:56:24

标签: phing

是否可以使用https phing任务向http-request执行请求?

如果不是 - 你能提出什么解决方法? wget

2 个答案:

答案 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获取你需要的任何内容,但这可能不适用于多个平台。

以下是您可以找到更多信息的链接: