我使用常用功能创建了一个非常标准的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几乎都在使用。
由于