php curl line break发送lf而不是crlf

时间:2015-04-04 23:34:10

标签: php curl

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

分析我调查我的应用程序的客户端我的应用程序在android发送标题换行为LF,但curl发送它作为CRLF,有没有办法改变它?

1 个答案:

答案 0 :(得分:0)

不要100%理解您的问题,但请尝试使用curl库进行调试,或下载google chrome扩展程序以查看您的请求。

另一个好的做法是打印消息,看看你出错的地方

$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;