Как получить идентификатор этого узла cURL в PHP? - PullRequest
0 голосов
/ 06 сентября 2018

У меня есть файл, сохраненный на unkownNodeId, и я знаю только, что в диапазоне от 0 до 5 http://example.com/api/node/fileId/unkownNodeId

Когда я отправляю запрос на получение fileId, например, 2233 http://example.com/api/node/2233/unkownNodeId

Я всегда должен попробовать 1 на 1, как это http://example.com/api/node/2233/0 1 2 3 4 5 Когда я получаю неправильный unkownNodeId, сервер отвечает только как массив json {"status":false} Есть ли в любом случае отправить запрос по curl, а затем остановиться на правом nodeId?

1 Ответ

0 голосов
/ 06 сентября 2018

не думаю, что curl может сделать это сам по себе, но использовать язык сценариев в сочетании с curl, это тривиально. например с php-cli:

php -r '$ch=curl_init();
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
for($i=0;$i<6;++$i){
    curl_setopt($ch,CURLOPT_URL,"http://example.com/api/node/2233/".$i);
    $ret=curl_exec($ch);
    if($ret!=="{\"status\":false}"){
        echo "correct node id: $i";
        return;
    }
}'

вывод: correct node id: 0

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