Php laravel Guzzle post数据数组

Php laravel Guzzle post数据数组,php,laravel,guzzle,Php,Laravel,Guzzle,大家好,有人能帮我用guzzle发布一系列数据吗?我已经按照guzzle文档的说明进行了操作,我不知道我遗漏了什么 路由:sync.php $api->version('v1', [ 'prefix' => 'api/v1', ], $api->group([ 'prefix' => 'sync' ], function ($api) { $api->post('/accounts', 'App\Http\Controllers\SyncCo

大家好,有人能帮我用guzzle发布一系列数据吗?我已经按照guzzle文档的说明进行了操作,我不知道我遗漏了什么

路由:sync.php

 $api->version('v1', [
 'prefix' => 'api/v1',

],
$api->group([
    'prefix' => 'sync'

], function ($api) {
    $api->post('/accounts', 'App\Http\Controllers\SyncController@sync_accounts');

    $api->get('/updateaccount', 'App\Http\Controllers\SyncController@updateaccounts');

});
]);
控制器:同步控制器

use GuzzleHttp\Client;
use Illuminate\Http\Request;

  public function updateaccounts()
{
   $data = array('listid' => 'ListID',
     'Name'=> 'Name',
     'parentname'=> 'ParentRefFullName',
     'fullname'=> 'FullName');

   $http_call = new Client(['base_uri' => URL_CLOUD]);
   $res = $http_call->post('sync/accounts/', [json_encode($data)]);
   dd($res);
}

public function sync_accounts(Request $patch, $id)
{
    $data = $patch->getContent();
    return $data;
}
我的问题是

“错误”:{ “消息”:“客户端错误:POST导致405方法不允许的响应:\n{\”错误\“:{\”消息\“:\”405方法不允许\“,\”状态代码\“:405}}}\n”, “代码”:405, “状态代码”:500
}
http405
表示您向该端点发出了错误的请求get->post或post to get

您的url似乎有一个未定义为前缀的
v1
,因此如果您尝试使用此url:


baseURL/sync/accounts

很抱歉忘记添加,所以我的同步逻辑是错误的,首先我调用一个函数,它是get方法,然后我将调用一个api,它需要获取所有数据,然后比较,如果不存在,它将发布以创建数据。