我想发送一些文章数据到服务器并阅读响应。他们提供给我的网址是https://thesite.com/page/test.jsp,i尝试使用$ fp = fsockopen(“https://thesite.com/page/test.jsp”,80, $ errno,$ errstr,30);但得到'无法找到'HTTPs''错误。尝试使用curl发送数据,但与服务器进行检查,他们没有收到请求。是否有任何其他方式来做到这一点?如何让php https请求和读取响应?
1
A
回答
3
您正在访问错误的端口。 HTTPS通常是在端口443上可到达:
$fp = fsockopen('ssl://example.com', 443, $errno, $errstr, 30);
此外,你需要用fsockopen
指定socket transport标识符。在这个例子中,它是ssl://
。
2
虽然goreSplatter的回答是正确的,但您在这里处理的是3层协议 - 在套接字顶端的SSL(反过来在IP协议栈上运行)上面的SSL。你的方法只处理3个(套接字)中的一个。
goreSplatter的方法仍然需要您实现自己的HTTP堆栈来处理与服务器的通信 - 这不是一项简单的任务。
我不认为它有可能使用文件包装器发布数据(可能使用流包装器),但我建议你使用cURL来访问URL并为自己节省很多痛苦。
有很多的例子,你可以找到关于谷歌 - here's one
5
我有一个呈三角问题,而问题是,卷曲,默认情况下,不打开网站与不受信任的证书。所以你必须禁用这个选项:curl_setopt($ c,CURLOPT_SSL_VERIFYPEER,false); 所以在卷曲的完整剧本,制作一个http请求是:
$c = curl_init();
//webpage to which you try to send post
curl_setopt($c, CURLOPT_URL, 'https://www.website/send_request.php');
curl_setopt($c, CURLOPT_POST, true);
// data to be sent via post
curl_setopt($c, CURLOPT_POSTFIELDS, 'var1=324213&var2=432');
curl_setopt($c, CURLOPT_SSL_VERIFYPEER, false);
// Get the response and close the channel.
curl_exec ($c);
// read the error code if there are any errors
if(curl_errno($c))
{
echo 'Curl error: ' . curl_error($c);
}
curl_close ($c);
相关问题
- 1. 如何使用Clojure读取https请求?
- 2. PHP SoapClient的 - 如何让请求服务器和响应
- 3. HTTPS GET请求和读取JSON回复
- 4. 如何发送SMTP请求并使用php curl读取响应?
- 5. 如何让JSON响应HTTP请求
- 6. 如何让AngularJS响应外部请求?
- 7. Android HTTPS获取请求挂在响应= client.execute(请求);
- 8. 发送HTTPS请求并查看响应
- 9. AJAX请求(HTTPS)未在iPhone上响应
- 10. Mule Https请求响应超时
- 11. php http请求获取.text响应
- 12. PHP HTTP请求获取JSON响应
- 13. 无法读取存在于SOAP请求和响应
- 14. Android中的HTTPS请求/响应
- 15. PHP:发送POST请求然后读取XML响应?
- 16. 如何从Ajax请求获取响应?
- 17. -PHP-登录请求和响应头
- 18. XML请求和响应与提取?
- 19. 如何不SOAP请求和响应
- 20. 获取对HTTPS GET请求的原始未解析响应
- 21. 通过PHP发出HTTPS请求并获得响应
- 22. HTTP/HTTPS GET请求Alexa技巧 - “响应无效”Lambda响应
- 23. Android和HTTPS请求
- 24. 配置Tomcat进行https https请求没有响应
- 25. 如何读取从请求
- 26. 如何获取会议响应响应的会议请求?
- 27. JUnit Mockito请求和响应
- 28. 如何在json中请求Http请求和响应
- 29. JSON请求和响应
- 30. 获取HTTPS响应
请指出为什么没有这些帮助解决你的问题:http://stackoverflow.com/search?q=How+to+make + php + https +请求+和+读取+响应%3F + php – Gordon 2011-01-21 11:33:24