Php 默认情况下,文件获取内容使用哪个HTTP版本?
最近,我们的一家服务提供商向其服务发送了此更新: 使用Php 默认情况下,文件获取内容使用哪个HTTP版本?,php,http,file-get-contents,Php,Http,File Get Contents,最近,我们的一家服务提供商向其服务发送了此更新: 使用HTTP1.0协议: API调用将返回HTTP/1.0 400错误请求。。。应将其代码更新为HTTP 1.1,并在API请求中包含主机头 默认情况下,PHP可以完成所有这些功能吗?您可以将流上下文传递给文件内容,如下所示: 您可以在PHP手册中找到更多信息,网址为: 希望有帮助。根据默认上下文,协议的版本是1.0。您只需通过 <?php $opts = array( 'http'=>array( 'method
HTTP1.0
协议:API调用将返回HTTP/1.0 400错误请求。。。应将其代码更新为HTTP 1.1,并在API请求中包含主机头
默认情况下,PHP可以完成所有这些功能吗?您可以将流上下文传递给文件内容,如下所示:
您可以在PHP手册中找到更多信息,网址为:
希望有帮助。根据默认上下文,协议的版本是1.0
。您只需通过
<?php
$opts = array(
'http'=>array(
'method'=>"GET"
)
);
$context = stream_context_create($opts,
array ('protocol_version'=> '1.1')
);
$file = file_get_contents('http://www.example.com/', false, $context);
?>
(请参阅)使用
上下文
参数的http
元素中的协议版本
选项来获取文件内容。它默认为版本1.0
。有关更多详细信息,请参阅。这将如何更改所用协议的版本?请检查上述有关更改协议的答案。基本上,您可以根据需要更改请求的标题。您还可以添加或删除任何标题。:)将array('protocol\u version'=>'1.1')
替换为array('http'=>array('protocol\u version'=>'1.1'))
<?php
$opts = array(
'http'=>array(
'method'=>"GET"
)
);
$context = stream_context_create($opts,
array ('protocol_version'=> '1.1')
);
$file = file_get_contents('http://www.example.com/', false, $context);
?>