ReST API返回11以及JSON成功数据

时间:2015-03-24 07:08:00

标签: php json rest curl

我已经编写了一个用于使用PUT方法更新用户信息的API&这是cURL代码:

    $postData = http_build_query($data);
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $curlUrl);
    //curl_setopt($ch, CURLOPT_PUT, true);
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/json'));
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
    curl_setopt($ch, CURLOPT_POSTFIELDS,$postData);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $response  = curl_exec($ch);
    curl_close($ch);
    return $response;

这里$ data是关联数组(key =>值对)。请求在API端完成后。我收到的回复是:

11 {" Status":200," Response":" Success"," ResponseData":"用户信息已更新成功"}

在这里,在回复中。我无法弄清楚为什么会出现整数值11。请提供原因&如何解决它。

提前谢谢, Srinivasu ....

2 个答案:

答案 0 :(得分:0)

在API函数11中附加,意味着在发送正确的响应之前应该有一些echo。因此,请仔细阅读您的代码并发表评论echo以解决您的问题。

修改

11可能在您实际发送/返回响应之前。

答案 1 :(得分:0)

感谢Cafonso& A.P为你的答案。我已经检查了我的查询的echo语句&找到了一个产生11整数值的回声。

感谢您的解决方案..