PHP卷曲标头默认内容类型不更改

  • 本文关键字:类型 默认 PHP php curl
  • 更新时间 :
  • 英文 :


在curl默认内容类型中不更改输出中的'application/json'。

$headers = array();
$headers[] = 'Accept: application/xml';
$headers[] = 'Content-Type: application/xml';
   $url = url('someurl here');
   $ch = curl_init();
   curl_setopt($ch,CURLOPT_URL,$url);
   curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
   curl_setopt($ch, CURLOPT_HEADER, 1);
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
   $response=curl_exec($ch);
   $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
   curl_close($ch);

输出:

HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
Request-Time: 295
Date: Wed, 28 Jun 2017 07:41:58 GMT
Transfer-Encoding:  chunked
Connection: keep-alive
Connection: Transfer-Encoding

我在以上代码中犯了任何错误吗?我只需要以XML格式输出。

没有错误。您设置的内容类型标头是请求标题。它定义了您发送到服务器的内容类型。在获取请求类型中没有任何意义。

HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
...

是一个响应标题。内容类型此处显示服务器响应的格式。

也许您没有传递一些参数,该参数告诉服务器返回XML数据而不是JSON。

最新更新