Php laravel Guzzle post数据数组
大家好,有人能帮我用guzzle发布一系列数据吗?我已经按照guzzle文档的说明进行了操作,我不知道我遗漏了什么 路由:sync.phpPhp 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
$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,它需要获取所有数据,然后比较,如果不存在,它将发布以创建数据。