我在php中遇到curl问题。我的应用程序使用标头来验证客户端,当我从另一台服务器发送curl请求时出错。
分析我调查我的应用程序的客户端我的应用程序在android发送标题换行为LF,但curl发送它作为CRLF,有没有办法改变它?
答案 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;