В настоящее время я работаю над проектом, который нуждается в интеграции с API woocommerce. Я пишу конечные точки, используя маршрутизаторы в люмен. Я успешно сделал методы get. Для сообщения http ответом является метод «Не разрешено».
Ниже приведен пример почтового индекса:
$router->post('/post_order', function () {
//$name = $request->input('name');
$woocommerce = new Client(
env('WOOCOMMERCE_URL'),
env('WOOCOMMERCE_CONSUMER_KEY'),
env('WOOCOMMERCE_CONSUMER_SECRET'),
[
'wp_api' => true,
'version' => 'wc/v2',
]
);
$data = [
'payment_method' => 'bacs',
'payment_method_title' => 'Direct Bank Transfer',
'set_paid' => true,
'billing' => [
'first_name' => 'John',
'last_name' => 'Doe',
'address_1' => '969 Market',
'address_2' => '',
'city' => 'San Francisco',
'state' => 'CA',
'postcode' => '94103',
'country' => 'US',
'email' => 'john.doe@example.com',
'phone' => '(555) 555-5555'
],
'shipping' => [
'first_name' => 'John',
'last_name' => 'Doe',
'address_1' => '969 Market',
'address_2' => '',
'city' => 'San Francisco',
'state' => 'CA',
'postcode' => '94103',
'country' => 'US'
],
'line_items' => [
[
'product_id' => 93,
'quantity' => 2
],
[
'product_id' => 22,
'variation_id' => 23,
'quantity' => 1
]
],
'shipping_lines' => [
[
'method_id' => 'flat_rate',
'method_title' => 'Flat Rate',
'total' => 10
]
]
];
$order = $woocommerce->post('orders', $data);
return response()->json($order);
});