代码之家  ›  专栏  ›  技术社区  ›  Eric

PHP卷曲错误的标题?

  •  0
  • Eric  · 技术社区  · 6 年前

    我正在将内容从PHP Curl脚本发送到API。

     $query = new stdClass; 
     $query->test = 'test';
     $query = json_encode($query);
     $ch = curl_init();         
     curl_setopt($ch, CURLOPT_URL, 'http://localhost');
     curl_setopt($ch, CURLOPT_HEADER, ['Content-Type: application/json', 'Content-Length: '.strlen($query)]);
     curl_setopt($ch, CURLOPT_POST, true);
     curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60);
     curl_setopt($ch, CURLOPT_POSTFIELDS, $query);
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
     curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); 
     curl_setopt($ch, CURLOPT_VERBOSE, true);               
     $res = curl_exec($ch);
     curl_close($ch);  
    

    但是当我在API端跟踪请求的内容类型时,我得到

     var_dump($_SERVER['CONTENT_TYPE']);
     //application/x-www-form-urlencoded
    

     application/json 
    
    1 回复  |  直到 6 年前
        1
  •  2
  •   Alex Kapustin    6 年前

    你应该使用 CURLOPT_HTTPHEADER CURLOPT_HEADER

    卷头

    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);