【问题标题】:send GET request via php通过 php 发送 GET 请求
【发布时间】:2015-04-01 06:03:33
【问题描述】:

我需要使用 xml 参数向远程服务器发送 GET 请求。

示例:

https://url.com/test.jsp?<xml></xml>

怎么做?

我尝试使用 cURL,但证书错误。也尝试禁用检查但无济于事。

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

有什么想法吗?是否可以使用 file_get_contents() 来做到这一点?

【问题讨论】:

  • 为什么不使用 $_POST?
  • 不,只获取请求
  • 将所有参数作为正常获取请求发送?有什么问题吗?
  • 这里的问题不在参数中。我再说一遍,证书问题。

标签: php curl get request


【解决方案1】:

cURL 默认使用GET,通常你会在从服务器获取某些东西时使用GET。与 POST 用于将数据发布到服务器相反。

您可以像使用 GET 时一样传递参数。

https://url.com/test.jsp?someXmlData=data&someOtherXmlData=someOtherData

只要知道要从中获取数据的网址,就可以使用file_gets_content

【讨论】:

  • 啊,那完全是另一回事了。默认情况下,cURL 用于验证 SSL 证书。它不再这样做了。前往this link 阅读。
  • 你想说没有证书就不行?
  • 嗯,是的,这就是安全套接字层的工作原理。它......安全。
  • 我认为没有证书一切都可以做到,我会看看并深入挖掘。
猜你喜欢
  • 1970-01-01
  • 2016-04-08
  • 2017-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-06
  • 1970-01-01
相关资源
最近更新 更多