0

我有一个 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 用于方法返回是否合适。

4

0 回答 0