php curl换行符发送lf而不是crlf


php curl line breaks send lf instead of crlf

我在php中遇到了curl问题。我的应用程序使用一个头来验证客户端,当我从另一台服务器发送带有curl的请求时,我收到了错误。

分析我用Charles调试的东西,我的应用程序在android中的一个客户端将标题换行为LF,但curl将其发送为CRLF,有办法改变吗?

不要100%理解你的问题,但试着使用curl库进行调试,或者下载googlechrome扩展来查看你的请求。

另一个好的做法是打印消息,以查看错误的确切位置

$data = array(
          // for item fields array is not nessary and nf_ingredient_statement
            "fields" => "your fields",
           "appId" => "appID",
           "appKey"=> "appKey"
          );
         $getInput= "query";
          $d_string = http_build_query($data);  
          $url='https://website.com/search/'. rawurlencode($getInput)."?".$d_string;
          $d_string = http_build_query($data);  

        $ch=curl_init();                                                             
        curl_setopt($ch, CURLOPT_URL,$url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLINFO_HEADER_OUT, true);
        $result = curl_exec($ch);
        curl_close($ch);
        //print_r($result);
        $result_arr = json_decode($result, true);
       //print_r($result_arr); 
       return $result_arr;