Задать вопрос
it_proger29
@it_proger29
Битрикс

Как можно оптимизировать php код?

Здравствуйте, как можно оптимизировать этот код? Я так понимаю, проблема в этой строчке : $api_response = wp_remote_post($url_api , $params);

Ошибка:
Fatal error: Maximum execution time of 30 seconds exceeded in A:\XAMP\htdocs\test\wp-includes\Requests\Transport\cURL.php on line 441

Код:
$arr_tovar = $result->products;
$url_api = $url_site.'/wp-json/wc/v3/products';
$params = [
    'headers' => array(
        'Authorization' => 'Basic ' . base64_encode( 'admin:123123123' )
    ),
    'body' => [],
];
foreach ($arr_tovar as $item) {
     $params['body'] = array(
        'name' => $item->name, 
        'status' => 'pending', 
        'id_iiko_rovara' => $item->productCategoryId,
        'categories' => array(
            array( 
                'id_iiko_категории' => $item->productCategoryId 
            )
        ),
        'price' => $item->price
    );

    $api_response = wp_remote_post($url_api , $params);

    $body = json_decode( $api_response['body'] );
    if( wp_remote_retrieve_response_message( $api_response ) === 'Created' ) {
        echo 'Этот продукт ' . $body->name . ' успешно создан <br>';
    }else{
        echo 'Ошибка';
    }
}
  • Вопрос задан
  • 123 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 3
SilenceOfWinter
@SilenceOfWinter Куратор тега PHP
та еще зажигалка...
никак, нужно увеличить время выполнения скрипта(execution_time) до 60 сек в php.ini
Ответ написан
Комментировать
FanatPHP
@FanatPHP
Чебуратор тега РНР
Запрашивать эти данные по крону и сохранть в локальный файл
Частота запросов в зависимости от чатсоты изменения
Ответ написан
Комментировать
Есть такая штука, как очередь фоновых процессов. Посмотреть можно здесь.
Woo, кстати, на ней сидит, т.е. среди его файлов есть эта библиотека.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽