Laravel Guzzle post массив данных

Добрый день. Может ли кто-нибудь помочь мне опубликовать массив данных с помощью жужжания, я следил за документацией жужжания и не знаю, чего не хватает.

Маршруты: 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');

});
]);

Контроллер: SyncController

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;
}

моя проблема здесь

"ошибка": { "message": "Ошибка клиента: POST http: //.../api/v1/sync/accounts/ привел к ответу 405 Method Not Allowed: \ n {\" error \ ": {\" message \ ": \" Метод 405 Not Allowed \ ", \" status_code \ ": 405}} \ n ", «код»: 405, "status_code": 500 }

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
668
1

Ответы 1

Http 405 означает, что вы запускаете неправильный запрос к этой конечной точке get -> post или posting to get.

Кажется, что ваш URL-адрес имеет v1, который не определен как префикс, поэтому, если вы вместо этого попробуете этот URL-адрес:

baseURL/sync/accounts

извините забыл добавить

Jacken 06.07.2018 10:22

поэтому моя логика синхронизации неверна, сначала я вызываю функцию, которая является методом get, затем я вызываю api, который должен получить все данные, затем сравнивать, и, если он не существует, он отправит сообщение для создания данных.

Jacken 06.07.2018 11:22

Другие вопросы по теме