#php #magento #guzzle
Вопрос:
Я использую guzzle для тестирования загружаемых продуктов с помощью API Magento. Всякий раз, когда я запускаю этот сценарий:
<?php
require_once ('connparams.php');
try {
$response = $client->request('post', 'products',
[
"headers" => $headers,
'body' => json_encode([
'product' =>
['attribute_set_id' => 13],
['sku' => 12548],
['name' => 'widget'],
['price' => 1],
['type_id' => 'simple']
])
]);
}
Я получаю следующую ошибку (которую я выводю в txt — файл с блоком catch):
ERROR at: 06:50:15 pm | 500 | Internal Server Error | An error has happened during application run. See exception log for details.
Когда я проверяю журнал исключений в Magento, там нет новой записи. Есть записи для исключений, когда я тестирую API с помощью swagger.
Комментарии:
1. где находится часть улова блока try в приведенном выше коде?
2. Я его не включал, но он записывает ошибку в txt-файл. Я могу опубликовать позже, если это важно, но я получаю ошибку независимо от того, использую ли я try или catch.
3. покажите улов, вы можете записать фиктивные данные в блок улов