Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 默认情况下,文件获取内容使用哪个HTTP版本?_Php_Http_File Get Contents - Fatal编程技术网

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);
?>