如何在PHP中通过cURL获取此节点ID?

时间:2018-09-06 00:11:58

标签: php json api curl

我在unkownNodeId上保存了一些文件,只知道范围是0到5 http://example.com/api/node/fileId/unkownNodeId

当我发送获取文件ID的请求时,例如是2233 http://example.com/api/node/2233/unkownNodeId

我总是必须像这样http://example.com/api/node/2233/0 1 1尝试1 2 3 4 5 当我输入错误的unkownNodeId时,服务器仅响应为json数组{"status":false} 无论如何,是否可以通过curl发送请求,然后在正确的nodeId上停止?

1 个答案:

答案 0 :(得分:1)

不要认为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