Restful API删除错误

时间:2016-08-22 11:52:15

标签: laravel laravel-5.2

我使用常用​​功能创建了一个非常标准的restful API。我测试了API,大多数工作都有效。例如,为了获得我的外部系统中的产品列表,我做了

g:render template="testTemplate" instance="${testInstance}"/

但是我遇到了删除功能的问题。在我列出我的产品的地方,我有

$client = new GuzzleHttp\Client();
$res = $client->request('GET', 'https://someurl/api/v1/product');
$output = $res->getBody()->getContents();

我也打开了表单上的删除路由。所以这会调用以下函数

<a href="{{ route('products.destroy', $products->id) }}" class="btn btn-danger" data-method="delete" data-token="{{ csrf_token() }}">
    <span class="glyphicon" aria-hidden="true"></span>
    Delete
</a>

如果我输出id变量,那就是正确的。这反过来调用以下

public function destroy($id)
{
    if ($user = Sentinel::getUser())
    {
        $deleteProduct = APIHelper::deleteProduct($id);
    }
}

然而,这会返回以下错误

  

客户端错误:public static function deleteProduct($id) { $client = new GuzzleHttp\Client(); $req = $client->request('DELETE', 'https://someurl/api/v1/product/'.$id); $output = $req->getBody()->getContents(); return $output; } 导致了错误   DELETE https://someurl/api/v1/product/2回复:

我有什么理由得到这个回复吗?正如我所说,除了删除之外,API几乎都在使用。

由于

0 个答案:

没有答案