PHP - множественный вызов API - время ответа более 15 секунд? - PullRequest
1 голос
/ 12 января 2020

Мне нужно получить количество заказов за последние 30 дней в течение 1 дня. Это то, что я написал, но время отклика составляет 15 секунд и выше. Есть ли какая-то более разумная стратегия, возможно, одновременный асинхронный вызов API? Я не нашел прямой звонок в api orders для получения ежедневных заказов с одним запросом. Есть идеи?

Вот мой код:

for ($i = 0; $i < 30; $i++)

{
    $timestamp = time();
    $tm = 86400 * $i; // 60 * 60 * 24 = 86400 = 1 day in seconds
    $tm = $timestamp - $tm;


    $the_date = date("Y-m-d", $tm);
    $newdate = date('Y-m-d', strtotime($the_date. ' + 1 days'));


    $orderinfo = shopify_call($token, $shop, "/admin/orders/count.json?status=any&created_at_min=".$the_date."&created_at_max=".$newdate, $array, 'GET');
    $orderinfo = json_decode($orderinfo['response'], JSON_PRETTY_PRINT);

    print_r($orderinfo);

}

1 Ответ

1 голос
/ 13 января 2020

Здравствуйте, согласно вашему коду, который вы называете shopify Api в al oop, поэтому это требует времени. Таким образом, вы можете сначала получить заказ за последние 30 дней, а после этого вы можете легко различить guish заказ по дате создания заказа.

Вы можете воспользоваться этим приложением API c Shopify заказ Api

В этом do c вы можете получить заказ за последние 30 дней с помощью фильтра creat_at_min

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...