• Почему unlink не удаляет файл?

    @Us59 Автор вопроса
    ThunderCat
    is_file вернуло:
    echo 'ok, fine, thats really is file...';
    is_writable вернуло:
    echo 'ok, fine, i have rights to this file...';

    Файл как был на месте, так и остается.
  • Почему unlink не удаляет файл?

    @Us59 Автор вопроса
    mahmudchon, если путь к файлу будет указан не верно он будет выдавать предупреждение, в моем случае этого не происходит. Права доступа также будет предупреждение, его нету. Содержит $num["Id"] 123 - проверял, тут ошибок нет.
  • Как сопоставить id и результат?

    @Us59 Автор вопроса
    Comsequent, array_combine почти подходит, но посмотрите внимательно на формат массива который я хочу создать)
  • Почему разные данные?

    @Us59 Автор вопроса
    AUser0, решения как такового нету, но спасибо за время выделенное Вами для обзора моей проблемы
  • Почему разные данные?

    @Us59 Автор вопроса
    AUser0, понял, тогда как я и говорил - это ошибка в классе (не предусмотрено).
  • Почему разные данные?

    @Us59 Автор вопроса
    AUser0, их пример точно также возвращает "error message: Couldn't resolve proxy name: Could not resolve proxy: 3.955.9.0"

    сами попробуйте даже, укажите разные proxy в разных запросах и посмотрите что вернет))
  • Почему разные данные?

    @Us59 Автор вопроса
    AUser0, что-то я думаю возможно это ошибка в самом class, как думаете?
  • Почему разные данные?

    @Us59 Автор вопроса
    AUser0, давайте попробуем сделать вот так:
    // создаем массив proxy которые заранее известны нам, они левые
            $proxy = array(
                '0' => array("Ip" => '123.456.789.0', "Port" => '777'),
                '1' => array("Ip" => '1.456.789.0', "Port" => '55'),
                '2' => array("Ip" => '2.456.789.0', "Port" => '57')
            );

    Запускаем сценарий и видим:
    call to "123.456.789.0" and "CURLPROXY_HTTP" was unsuccessful.
    instance ID: 0
    error message: Couldn't resolve proxy name: Could not resolve proxy: 2.456.789.0
    call to "1.456.789.0" and "CURLPROXY_HTTP" was unsuccessful.
    instance ID: 1
    error message: Couldn't resolve proxy name: Could not resolve proxy: 2.456.789.0
    call to "2.456.789.0" and "CURLPROXY_HTTP" was unsuccessful.
    instance ID 2
    error message: Couldn't resolve proxy name: Could not resolve proxy: 2.456.789.0


    IP в каждом call to отображается верный, а вот в error message мы видим один и тот же IP - последний из массива. Добавил в массив еще 1 левый proxy и снова картина: в error message ошибка где указывает на последний IP из спика, а в идеале должны по каждому call to выдавать IP этот же IP в error message. Где-то есть косяк я думаю.
  • Почему разные данные?

    @Us59 Автор вопроса
    AUser0, тут сложно протестировать, proxy берутся из БД. Сейчас поклацал, ошибку как я привел в посте воспроизвести не всегда получается (зависит от проксика), но я сейчас замечаю что все proxy выдают одну ошибку, например time out.

    Но действительно может быть проблема в этом.

    Я брал пример отсюда: ссылка
  • Почему разные данные?

    @Us59 Автор вопроса
    AUser0, толи я дурак, толи вы не понимаете)

    Поясняю: Мой скрипт - proxy чекер, т.е. он проверяет работоспособность proxy.

    Я загружаю в Multi curl 5 разных proxy, разные IP и разные порты, а в ответе получаю сами посмотрите что...

    call to "159.89.191.89" and "CURLPROXY_HTTP" was unsuccessful.
    error code: 7
    error message: Couldn't connect to server: Failed to connect to 159.89.49.217 port 8080: Connection refused


    т.е. запрос происходит через proxy 159.89.191.89, а в ошибке выдается другой proxy из другого запроса!!
  • Почему разные данные?

    @Us59 Автор вопроса
    AUser0 так вопрос в другом, на разные call backи приходит ответы посмотрите какие...

    call to "159.89.191.89" and "CURLPROXY_SOCKS5" was unsuccessful.
    error code: 7
    error message: Couldn't connect to server: Failed to connect to 159.89.49.217 port 8080: Connection refused


    call to посмотрите внимательно сам IP и сравните с тем, что в строчке error message, а затем посмотрите как устроен код.

    Еще раз вопрос: какого фига на один call back он отвечает мне за другой запрос вообще..
  • Почему разные данные?

    @Us59 Автор вопроса
    BATPYIIIKOB, ну так почему на разные запросы приходит ответ от него, а не от других, ведь я запустил и другие IP)
  • Как собрать массив в callback php-curl-class?

    @Us59 Автор вопроса
    Кирилл Алексеев, возник немного другой вопрос, может тоже догадаетесь почему так?)

    $multi_curl->error(function($instance) use (&$arrayUnSuccess) {
                echo 'call to "' . $instance->myTag["Ip"] . '" and "' . $instance->myTag["type"] . '" was unsuccessful.' . "<br>";
                echo 'error code: ' . $instance->errorCode . "<br>";
                echo 'error message: ' . $instance->errorMessage . "<br>";
    });


    Скрипт выводит такое:
    call to "159.89.191.89" and "CURLPROXY_SOCKS5" was unsuccessful.
    error code: 7
    error message: Couldn't connect to server: Failed to connect to 159.89.49.217 port 8080: Connection refused


    шТООО думаю я.. если посмотрим внимательно IP разные.. call to .... и error message уже другой IP.

    foreach ($arrayProxy as $proxy) {
                $instance = $multi_curl->addGet('https://ya.org');
                $proxy['type'] = $type;
                $instance->myTag = $proxy;
            }
  • Как собрать массив в callback php-curl-class?

    @Us59 Автор вопроса
    Кирилл Алексеев, забыл добавить &, после этого все заработало как надо, а можете подсказать что означает & ?)
  • Как собрать массив в callback php-curl-class?

    @Us59 Автор вопроса
    Кирилл Алексеев, вывод получается простым:
    array(0) { }
    т.е. пустота, хотя должны быть записи.
  • Как собрать массив в callback php-curl-class?

    @Us59 Автор вопроса
    Кирилл Алексеев, создал переменную в самом начале: $array = [];

    далее в call back записываю все в массив $array[] = $instance->errorCode;

    Далее, после всего вывожу это ниже $multi_curl->start();

    var_dump($array);

    в итоге получаю пустое содержимое. Скорее всего я думаю код $multi_curl->start(); и все что ниже отрабатывает быстрее, чем сработали callbackи, поэтому вижу пустоту :(
  • Почему получаю 502 ошибку без proxy?

    @Us59 Автор вопроса
    morleydots, запрос один, разница в том. что если делаю через proxy - запрос успешно выполняется, а без прокси - ошибка 502
  • Как передать параметры в callback php-curl-class?

    @Us59 Автор вопроса
    hecby_v, сложно объяснить, решение уже нашел походу.

    если интересует копайте тут: ссылка

    ==
    Относительно вашего ответа как я уже сказал: НЕЛЬЗЯ привязку делать к urlу который мы строим, т.к. в нем нет номера заказа, в него мы предаем какие-то другие вещи, а вот номер заказ нужно как-то передавать не через url. По ссылке походу именно то, что мне нужно))
  • Как передать параметры в callback php-curl-class?

    @Us59 Автор вопроса
    hecby_v, понимает, т.к. url который я строю состоит из уникальных параметров)) сервер на каждый запрос ответит разными данными, а дальше мне нужно по номеру заказа записывать инфу в БД. делать привязку к параметрам url также не получится.