所以我有一个curl_setopt,它正在使用php提取json文件。它有一个例外,在json数据的末尾,在最后一个'}'之后的末尾有一个(1)。这个“1”在url调用中并不明显,而不使用curl。所以我的curl_setopt似乎没有正确配置。有人可以帮忙吗?
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $domain.$args);
curl_setopt($ch, CURLOPT_HEADER, false);
$json = curl_exec($ch);
curl_close($ch);
$ domain。$ args 工作正常,因为我可以回显这个变量设置,并通过浏览器手动生成json而没有1。
欣赏帮助
/ **建议后编辑** /
我尝试了下面添加的建议:
curl_setopt($ ch,CURLOPT_RETURNTRANSFER,true);
这最终改变了整个json输出,而不只是在响应结束时添加“1”:
"{\"data\":[{\"Name\":\"A3\",\"SeoName\":\"a3\"},{\"Name\":\"A4\",\"SeoName\":\"a4\"},{\"Name\":\"A5\",\"SeoName\":\"a5\"},{\"Name\":\"A6\",\"SeoName\":\"a6\"},{\"Name\":\"A7\",\"SeoName\":\"a7\"},{\"Name\":\"A8\",\"SeoName\":\"a8\"},{\"Name\":\"allroad\",\"SeoName\":\"allroad\"},{\"Name\":\"Q5\",\"SeoName\":\"q5\"},{\"Name\":\"Q5 hybrid\",\"SeoName\":\"q5-hybrid\"},{\"Name\":\"Q7\",\"SeoName\":\"q7\"},{\"Name\":\"R8\",\"SeoName\":\"r8\"},{\"Name\":\"RS 5\",\"SeoName\":\"rs-5\"},{\"Name\":\"RS 7\",\"SeoName\":\"rs-7\"},{\"Name\":\"S4\",\"SeoName\":\"s4\"},{\"Name\":\"S5\",\"SeoName\":\"s5\"},{\"Name\":\"S6\",\"SeoName\":\"s6\"},{\"Name\":\"S7\",\"SeoName\":\"s7\"},{\"Name\":\"S8\",\"SeoName\":\"s8\"},{\"Name\":\"SQ5\",\"SeoName\":\"sq5\"},{\"Name\":\"TT\",\"SeoName\":\"tt\"},{\"Name\":\"TTS\",\"SeoName\":\"tts\"}]}"
答案 0 :(得分:0)
使用此:
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
答案 1 :(得分:-1)
修复但不理想的是substr()
删除1。
substr($result, 0, strlen($result) - 1);