Как импортировать почтовый ящик из API Почты Яндекса для домена

СИТУАЦИЯ:

Я собираюсь использовать API Почты Яндекса для домена для моего приложения.
Я тестирую все http-запросы к API, используя php curl.
Все работает нормально, кроме двух функций:

  • Импорт одного почтового ящика
  • Импорт нескольких почтовых ящиков

Я не знаю, связана ли проблема с синтаксисом или другими факторами.

КОД:

public function yandex_import_mailbox()
{
$url ='https://pddimp.yandex.ru/api2/admin/import/start_one_import?domain=MY_DOMAIN.com&method=pop3&server=pop.yandex.ru&port=110&ssl=no&ext-login=NAME@MY_DOMAIN.com&ext-passwd=MY_PASSWORD&int-login=LOGIN_YANDEX_API&int-passwd=PASSWORD_YANDEX_API';

$header = array("PddToken: MY_TOKEN");

$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_ENCODING, "gzip");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)');

$retValue = curl_exec($ch);
$response = json_decode(curl_exec($ch));
$ee       = curl_getinfo($ch);
print_r($ee);

print_r($retValue);
}

Это JSON, который я получаю:

{"domain": "MY_DOMAIN.com", "success": "error", "error": "empty_import_list"}

ДОКУМЕНТАЦИЯ:

Это ссылка на документацию к разделу, посвященному импорту одного почтового ящика.

https://tech.yandex.com/domain/doc/reference/import-start-one-docpage/

РАБОЧИЙ ПРИМЕР:

Это пример рабочего http-запроса, результат которого связан с этой проблемой. Функция возвращает статус импорта.

public function yandex_get_import_status()
{
$url = 'https://pddimp.yandex.ru/api2/admin/import/check_imports?domain=MY_DOMAIN.com';

$header = array("PddToken: MY_TOKEN");

$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_ENCODING, "gzip");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)');

$retValue = curl_exec($ch);
$response = json_decode(curl_exec($ch));
$ee       = curl_getinfo($ch);
print_r($ee);

print_r($retValue);
}

Это вывод в формате JSON:

{"import": {"on_page": 10, "complete_box_count": 0, "failed_boxes_current_page": 1, "total_box_count": 0, "done_box_count": 0, "state": "no_import", "failed_boxes_count": 0, "total_message_count": 0, "failed_boxes_pages": 0, "page": 1, "failed_boxes": []}, "domain": "MY_DOMAIN.com", "progress_percent": 0, "success": "ok", "settings": {"port": 0, "ssl": "yes", "method": "", "server": ""}}

ВОПРОС:

Как правильно сделать http-запрос на импорт одного почтового ящика в API Яндекса для домена?

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]