API PHP/Google Sheets: необработанное исключение Google\Service\Exception Получена неверная полезная нагрузка JSON. НеизPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 API PHP/Google Sheets: необработанное исключение Google\Service\Exception Получена неверная полезная нагрузка JSON. Неиз

Сообщение Anonymous »

Я использую PHP для чтения/записи данных в Google Sheet, но получаю сообщение об ошибке: Uncaught Google\Service\Exception Получена неверная полезная нагрузка JSON. Неизвестное имя «0» в data.values[0].
Я видел много сообщений с одной и той же ошибкой, но не могу понять, что не так с моей полезной нагрузкой. Сценарий, который я использую, успешно анализирует более 1000 строк, но внезапно он прерывается на одной конкретной строке, и я не понимаю почему.
Вот часть PHP:

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

$updateRow = [$articles[$key]["id"],$articles[$key]["language"],$articles[$key]["rawurl"],$articles[$key]["publishdate"],$articles[$key]["modifieddate"],$articles[$key]["internal_title"],$articles[$key]["internal_desc"],$articles[$key]["seo_title"],$articles[$key]["seo_desc"],$articles[$key]["product"],$articles[$key]["score"],$articles[$key]["tags"],$articles[$key]["categories"],$articles[$key]["ads"]];
$rows = [$updateRow];
$valueRange = new \Google_Service_Sheets_ValueRange();
$valueRange->setValues($rows);
$range = 'Blog_Metadata!A'.$position;
$options = ['valueInputOption' => 'USER_ENTERED'];
output($valueRange);
output($options);
$service->spreadsheets_values->update($spreadsheetId, $range, $valueRange, $options);
Это отлично работает для всех остальных записей. Давайте теперь углубимся в детали полезной нагрузки.
$article[$key] содержит следующее:

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

Array
(
[id] => 2187
[rawurl] => nl%2Froadtrip%2Frondreis-italie%2Fcomo-meer
[permalink] => nl/roadtrip/rondreis-italie/como-meer
[publishdate] => 1519675325
[modifieddate] => 1519675325
[language] => nl
[translations] => Array
(
[fr] => 2128
[nl] => 2187
[en] => 2177
[es] =>
[de] =>
[it] =>
)

[translations_url] => Array
(
[fr] => fr%2Fcircuits%2Fcircuit-italie%2Flac-de-come%2F
[nl] => nl%2Froadtrip%2Frondreis-italie%2Fcomo-meer%2F
[en] => en%2Froadtrips%2Froadtrip-italy%2Flake-como-visit%2F
[es] =>
[de] =>
[it] =>
)

[ads] => https://www.booking.com/searchresults.nl.html?ss=como&aid=324758
[internal_title] => Comomeer
[internal_desc] => Een echt concentraat van Italië met prachtige landschappen, bioscoopstukken, jetset, geschiedenis en goede (ijs)ballen.
[seo_title] => Comomeer - Reisverhaal (activiteiten, foto' s,...)
[seo_desc] => Een echt concentraat van Italië met prachtige landschappen, bioscoopstukken, jetset, geschiedenis en goede (ijs)ballen.
[product] =>
[score] =>
[tags] =>
[categories] => rondreis-italie
[thumbnail] => https://images.laurentwillen.be/sites/21/2018/02/lac-de-come-top-300x94.jpg
[thumbnail_large] => https://images.laurentwillen.be/sites/21/2018/02/lac-de-come-top-1400x438.jpg
[thumbnail_max] => https://images.laurentwillen.be/sites/21/2018/02/lac-de-come-top-1900x594.jpg
)
Пустые поля встречаются очень часто, но не только для этого.
Содержимое $updateRow:

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

Array
(
[0] => 2187
[1] => nl
[2] => nl%2Froadtrip%2Frondreis-italie%2Fcomo-meer
[3] => 1519675325
[4] => 1519675325
[5] => Comomeer
[6] => Een echt concentraat van Italië met prachtige landschappen, bioscoopstukken, jetset, geschiedenis en goede (ijs)ballen.
[7] => Comomeer - Reisverhaal (activiteiten, foto' s,...)
[8] => Een echt concentraat van Italië met prachtige landschappen, bioscoopstukken, jetset, geschiedenis en goede (ijs)ballen.
[9] =>
[10] =>
[11] =>
[12] => rondreis-italie
[13] => https://www.booking.com/searchresults.nl.html?ss=como&aid=324758
)
содержимое $valueRange:

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

Google_Service_Sheets_ValueRange Object
(
[collection_key:protected] => values
[majorDimension] =>
[range] =>
[values] => Array
(
[0] => Array
(
[0] => 2187
[1] => nl
[2] => nl%2Froadtrip%2Frondreis-italie%2Fcomo-meer
[3] => 1519675325
[4] => 1519675325
[5] => Comomeer
[6] => Een echt concentraat van Italië met prachtige landschappen, bioscoopstukken, jetset, geschiedenis en goede (ijs)ballen.
[7] => Comomeer - Reisverhaal (activiteiten, foto' s,...)
[8] => Een echt concentraat van Italië met prachtige landschappen, bioscoopstukken, jetset, geschiedenis en goede (ijs)ballen.
[9] =>
[10] =>
[11] =>
[12] => rondreis-italie
[13] => https://www.booking.com/searchresults.nl.html?ss=como&aid=324758
)

)

[internal_gapi_mappings:protected] => Array
(
)

[modelData:protected] => Array
(
)

[processed:protected] => Array
(
)

)
Полезная нагрузка JSON мне кажется нормальной. Я сравнил это с полезными нагрузками, которые работали, но не вижу никакой разницы. Иногда у меня появляются пустые записи, и это работает. По какой-то причине кавычки здесь отображаются неправильно, но у меня есть записи с кавычками до этой, и все работает хорошо.
Видите ли вы что-нибудь, что могло бы объяснить, почему мои скрипты не работают в этом конкретном месте? ?
спасибо

Подробнее здесь: https://stackoverflow.com/questions/743 ... on-payload
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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