我有一个 curl 请求的 json 响应
function getValues() {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $endpoint);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Authorization: Bearer ' . $token, 'Content-Length: ' . strlen($params))
);
$result = curl_exec($ch);
return $result; //json response
}
对于 return 语句,响应如下所示,带有附加引号
"{\"result\":\"success\",\"entry\":\"22\",\"confirm\":\"yes\"}"
如果结果被回显,
function getValues() {
//..snip..
$result = curl_exec($ch); //json response
echo $result;
}
json响应是
{
"result":"success",
"entry":"22",
"confirm":"yes"
}
为什么 和 的相同响应return
不同echo
。将 echo 用于方法返回是否合适。