我在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;