#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);