Как исправить ошибки в API quickbooks, в запросе GuzzleHttlp указано недопустимое или неподдерживаемое свойство

#php #laravel #payment #quickbooks

Вопрос:

Я работал над API Quickbooks для одного из своих проектов. Я получаю следующую ошибку:

GuzzleHttpисключениеClientException ошибка клиента: сообщение https://sandbox-quickbooks.api.intuit.com//*личная информация */ вылились в 400 неверный запрос ответ: {«ошибка»:{«ошибки»:[{«сообщение»:»запрос содержит недопустимый или неподдерживаемый имущества»,»деталь»:»свойство » имя»: нераспознанное поле (усеченный…)

Код:

Я понятия не имею, что он говорит мне, чтобы исправить это. Кто-нибудь может мне в этом помочь?

Пожалуйста, найдите обновленный код

 
if(!$buyer->details->quickbooks_id){
            $customer = $http->post(
                // Sandbox API hidden for security reason
                [
                    'headers' => [
                        'Accept'=> 'application/json',
                        'Content-type'=> 'application/json',
                        'Authorization'=> 'Bearer '.$oauth['access_token']
                    ],
                    'body' => json_encode(
                        [
                        'PrimaryEmailAddr' => [
                            'Address' => $buyer->email
                        ],
                        'DisplayName' => $buyer->first_name.' '.$buyer->last_name.' - '.$buyer->details->business_name,
                        'PrimaryPhone'=>[
                            'FreeFormNumber'=> $buyer->phone
                        ],
                        'CompanyName'=>$buyer->details->business_name,
                        'GivenName'=>$buyer->first_name,
                        'FamilyName'=>$buyer->last_name,
                        'BillAddr'=> [
                            "CountrySubDivisionCode" => $buyer->details->state, 
                            "City" => $buyer->details->city, 
                            "PostalCode" => $buyer->details->zip, 
                            "Line1" => $buyer->details->address,
                            "Country" => $buyer->details->country
                        ]
                    ])
                ]
            );
            $customer = json_decode((string)$customer->getBody(), true);
            $buyer->details->quickbooks_id = $customer['Customer']['Id'];
            $buyer->details->save();
        }

        dd($buyer, $buyer->details, $buyer->details->quickbooks_id);