woocommerce REST API Получите клиента по электронной почте

Получите клиента по электронной почте

https://localhost/biobays/wp-json/wc/v2/customers/2 получение клиента по идентификатору работает. Но https://localhost/biobays/wp-json/wc/v2/customers/email/[email protected] или https://localhost/biobays/wp-json/wc/v2/[email protected] не работают

Я ожидаю, что информация о пользователе будет получена.

У меня пустой ответ.

PS: это отлично работает на старой v3 https://localhost/biobays/wc-api/v3/customers/email/[email protected]


person Balla Joe    schedule 02.12.2017    source источник


Ответы (1)


Джо, я провожу небольшой тест, и вам нужно обратиться к API:

$params = array("email" => "[email protected]");
$getContact = $wcApi->get('customers',$params);

echo "<pre>";
print("<pre>".print_r($getContact , true)."</pre>");
echo"</pre>";

Если вы протестируете URL-адрес, сделайте вызов следующим образом:

https://localhost/biobays/wp-json/wc/v2/customers?email=test%40t.com&consumer_key=YOUR_CONSUMER_KEY&consumer_secret=YOUR_CONSUMER_SECRET

Если электронной почты не существует, возвращается один пустой массив.

person Rick    schedule 14.12.2017
comment
Привет, Рик, я протестирую твое решение. Если я хорошо понимаю, моя проблема связана с кодированием% 40 вместо @. Я проверю это и дам вам отзыв. Большое спасибо! - person Balla Joe; 19.12.2017
comment
Привет, Рик, - person Balla Joe; 24.12.2017
comment
Не могу поверить, что наконец-то нашла то, что искала! Спасибо за ответ. Хотел бы я дать больше одного голоса! - person Amir Hajiha; 16.11.2018
comment
Кажется, это не работает для REST v3? Мне нужно то же самое для получения заказов по электронной почте / почтовому индексу - person Kim K.; 23.06.2021