我可以用CURLOPT_HTTPHEADER多次调用curl_setopt来设置多个头文件吗?

我可以用CURLOPT_HTTPHEADER多次调用curl_setopt来设置多个头文件吗?

 $url = 'http://www.example.com/'; $curlHandle = curl_init($url); curl_setopt($curlHandle, CURLOPT_HTTPHEADER, array('Content-type: application/xml')); curl_setopt($curlHandle, CURLOPT_HTTPHEADER, array('Authorization: gfhjui')); $execResult = curl_exec($curlHandle); 

根据请求的内部curl(通过本答复中概述的方法“Php – Debugging Curl” ),可以回答以下问题:不,不可以在CURLOPT_HTTPHEADER使用curl_setopt调用。 第二个调用将覆盖第一个调用的标题。

相反,函数需要被所有头文件调用一次:

 $headers = array( 'Content-type: application/xml', 'Authorization: gfhjui', ); curl_setopt($curlHandle, CURLOPT_HTTPHEADER, $headers); 

相关(但不同)的问题是:

  • 如何通过curl调用使用HTTP请求发送头文件? (在命令行上curl)
  • 如何获得以前用curl_setopt()设置的选项? (curl PHP扩展)

其他types的格式:

 $headers[] = 'Accept: application/json'; $headers[] = 'Content-Type: application/json'; $headers[] = 'Content-length: 0'; curl_setopt($curlHandle, CURLOPT_HTTPHEADER, $headers);