一定有更好的方法!这是我的代码:
checksession();
$restNew2 = new RESTConnector();
$urlNew2 = "https://localhost:9630/api/products/";
$restNew2->createRequest($urlNew2,"GET", null, $_SESSION['cookies'][0]);
$restNew2->sendRequest();
$responseNew2 = $restNew2->getResponse();
$xmlNew2 = new SimpleXMLElement($responseNew2);
foreach ($xmlNew2 as $purge){
$id = (string)$purge->attributes()->id;
checksession();
$restNew = new RESTConnector();
$urlNew = "https://localhost:9630/api/products/".$id."/";
$restNew->createRequest($urlNew2,"GET", null, $_SESSION['cookies'][0]);
$restNew->sendRequest();
$responseNew = $restNew->getResponse();
$xmlNew[] = new SimpleXMLElement($responseNew);
}
$array = array();
foreach ($xmlNew as $purgeDet){
$code[] = (string)$purgeDet->code;
$classId[] = (string)$purgeDet->class['id'];
for($i=0, $count = count($xmlNew); $i < $count; $i++) {
$array[$code[$i]]['classId'] = $classId[$i];
}
}
print_r($array);
第一个响应给了我大约 300,000 行,然后我必须解析它以获取产品的 id,以便发送另一个请求以获取产品的完整呈现。它最终发送了大约 40,000 个请求。我希望在晚上使用 cron 将其插入到 mySQL 数据库中,这样我就可以在第二天创建关于它的报告。有任何想法吗?谢谢!