HERE API никогда не запускает пакетное задание, всегда возвращает принятый статус

По какой-то причине мое приложение перестало работать этим утром. После отправки задания, при запросе его статуса, возвращается только accepted

Вот код, который я использую для создания и запуска задания:

$url = "https://batch.geocoder.api.here.com/6.2/jobs?action=run&app_code=".$app_code."&app_id=".$app_id."&mailto=stackoverflow@example.com&outcols=latitude,longitude,locationLabel&outputcombined=true&indelim=|&outdelim=|&language=hu-HU&header=true";
if($cURLHandler) {
curl_setopt($cURLHandler, CURLOPT_HTTPHEADER, array('Content-Type: text/plain'));
curl_setopt($cURLHandler, CURLOPT_BINARYTRANSFER, true);
curl_setopt($cURLHandler, CURLOPT_POST, true);
curl_setopt($cURLHandler, CURLOPT_RETURNTRANSFER, true);
curl_setopt($cURLHandler, CURLOPT_POSTFIELDS, file_get_contents($userFolderURL."/batchjob.txt"));
curl_setopt($cURLHandler, CURLOPT_URL, $url);

$cURLResults = curl_exec($cURLHandler);

curl_close($cURLHandler);
}

Это содержание примера batchjob.txt:

recId|searchText|country
1|"2120 Dunakeszi Barátság útja 18"|HUN
2|"2120 Dunakeszi Barátság útja 18"|HUN
3|"2120 Dunakeszi Baràtsàg útja 12"|HUN
4|"2120 Dunakeszi Barátság utja 49"|HUN
5|"2120 Dunakeszi Barátság útja 3"|HUN
6|"2120 Dunakeszi Barátság útja.30"|HUN
7|"2120 Dunakeszi Bátorkeszi utca 7."|HUN
8|"2120 Dunakeszi bercsényi u 27"|HUN
9|"2120 Dunakeszi Déli utca 12."|HUN

После создания и запуска задания я проверяю его состояние каждые 10 секунд с помощью следующего запроса cURL:

$url = "https://batch.geocoder.api.here.com/6.2/jobs/".$requestID."?action=status&app_code=".$app_code."&app_id=".$app_id;

$ch = curl_init();
if($ch) {
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/plain'));
curl_setopt($ch, CURLOPT_HTTPGET, true);
curl_setopt($ch, CURLOPT_URL, $url);
$result = curl_exec($ch);
curl_close($ch);
}

Но он всегда возвращает следующий xml:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?><ns2:SearchBatch xmlns:ns2="http://www.navteq.com/lbsp/Search-Batch/1"><Response><MetaInfo><RequestId>REQUESTID ommited</RequestId></MetaInfo><Status>accepted</Status><TotalCount>0</TotalCount><ValidCount>0</ValidCount><InvalidCount>0</InvalidCount><ProcessedCount>0</ProcessedCount><PendingCount>0</PendingCount><SuccessCount>0</SuccessCount><ErrorCount>0</ErrorCount></Response></ns2:SearchBatch>

Я дважды проверил, мой код приложения & оба идентификатора приложения действительны, поэтому я действительно не вижу причины, по которой это происходит.

Согласно официальные документы, мой первый запрос cURL должен создать & начать работу, однако почему-то кажется, что она никогда не делает? В чем может быть проблема здесь?

1

Решение

Статус «принят» означает, что ваша работа была поставлена ​​в очередь и ожидает выполнения слота. Мы в ЗДЕСЬ следим за очередями, чтобы убедиться, что емкость корректируется по мере необходимости.

Поэтому я думаю, что ваше заявление в порядке, и узкое место, вероятно, было на нашей стороне.

2

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

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector