Ошибка означает, что ваш код создал исключение «HttpClientException», и вы не обработали его. Чтобы поймать исключение, вы можете использовать блок try / catch.
С вашим кодом это может выглядеть так:
include('../wp-load.php');
require_once( 'woo-lib/autoload.php' );
require_once( 'auth_keys.php' );
use Automattic\WooCommerce\HttpClient\HttpClientException;
use Automattic\WooCommerce\Client;
if(isset($keys) && !empty($keys))
{
$woocommerce = new Client(
$keys['siteurl'],
$keys['consumer_key'],
$keys['consumer_secret'],
[
'wp_api' => true,
'version' => 'wc/v2',
]
);
try {
$result = $woocommerce->get('shipping/zones/3/methods');
} catch ( HttpClientException $e ) {
// print out the exception message => maybe it tells you the error
print_r($e->getMessage() );
}
print_r($result);
}
Ваша наиболее вероятная проблема в том, что вы забыли вызвать метод DataTables draw
после добавления строки в таблицу. Вы можете попробовать изменить свой код, например, так:
dt.row.add(['<button class="btn btn-inverse" id="'+v.id+'" href="#" data-toggle="modal" data-target="#subeDetay" title="Detay"><i class="icofont icofont-eye-alt"></i></button>',
v.id,
v.name,
'<button class="btn btn-success" id="'+v.id+'" href="#" data-toggle="modal" data-target="#subeDuzenle" title="Düzenle"><i class="ti-pencil-alt"></i></button><button class="btn btn-danger" id="'+v.id+'" title="Sil"href="#" data-toggle="modal" data-target="#delete"><i class="ti-trash"></i></button>']).draw(false);
}).draw();
Вот ссылка о том, как добавлять новые строки в DataTable
таблицы.
Также читайте о функции draw
здесь . Он имеет один входной параметр, и в зависимости от этого таблица будет перерисовываться по-разному. Исходя из вашего вопроса, я не могу решить, какой параметр вы должны использовать для таблицы draw
.