もっと良い方法があるはずです!これは私のコードです:
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 データベースに挿入し、翌日レポートを作成できるようにすることです。何か案は?ありがとう!