Невозможно отправить декларацию по НДС на https://test-api.service.hmrc.gov.uk/organisations/vat/{vrn}/returns [закрыто]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Невозможно отправить декларацию по НДС на https://test-api.service.hmrc.gov.uk/organisations/vat/{vrn}/returns [закрыто]

Сообщение Anonymous »

Согласно https://developer.service.hmrc.gov.uk/a ... Treturnfor period при попытке подать НДС Возврат.
Ниже приведена часть кода, передающая данные.

Код: Выделить всё

$vrn = 'test';
$endpoint = 'https://test-api.service.hmrc.gov.uk/organisations/vat/'.$vrn.'/returns';
$periodKey = 'A001';
$authToken = $access_token;// it is $token_data['access_token']

$vatReturnData = json_encode([
"periodKey" => $periodKey,
"vatDueSales" => 105.5,
"vatDueAcquisitions" => -100.45,
"totalVatDue" => 5.05,
"vatReclaimedCurrPeriod" => 105.15,
"netVatDue" => 100.1,
"totalValueSalesExVAT" => 300,
"totalValuePurchasesExVAT" => 300,
"totalValueGoodsSuppliedExVAT" => 3000,
"totalAcquisitionsExVAT" => 3000,
"finalised" => true
]);

$vatReturnJson = json_encode($vatReturnData);

$headers = [
'Accept: application/vnd.hmrc.1.0+json',
'Authorization: Bearer ' . $authToken,
'Content-Type: application/json',
'Content-Length: ' . strlen($vatReturnJson)
];

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $endpoint);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $vatReturnData);
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
$response = curl_exec($ch);

if ($response === false) {
echo 'Error: ' . curl_error($ch). ' '. show_line_number();
} else {
echo 'Response: ' . $response. ' '. show_line_number();
}
curl_close($ch);
После того, как я даю разрешение в HMRC, что-то выполняется в фоновом режиме в течение примерно одной минуты, затем происходит перенаправление на мой веб-сайт, и я вижу ошибку: Ошибка приема: сброс соединения по узлу 125Что может быть не так с моим кодом?
После исправления

Код: Выделить всё

$vatReturnData = array(
"periodKey" => $periodKey,
"vatDueSales" => 105.5,
"vatDueAcquisitions" => -100.45,
"totalVatDue" => 5.05,
...
);
получил ответ: {"code":"INTERNAL_SERVER_ERROR","message":"Произошла внутренняя ошибка сервера".>

Подробнее здесь: https://stackoverflow.com/questions/782 ... anisations
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»