嘗試從xml文件中提取id,將其傳遞到api查詢中,並將結果加載到dom文檔中。事情是我的foreach
循環只返回第一次迭代,然後似乎停止。foreach循環在第一次迭代後停止
爲什麼不回去取下一個PROGRAM_ID
?
//load results of first api call into simplexml - print_r here gives me a big array with all the expected rows in it
$progsitecontent = simplexml_load_file($progsiteapi);
//set which nodes to step through to reach required information
$totalprogsitecontent = $progsitecontent->matrix->rows->row;
//for each instance of a program id in this simplexml file:
foreach($totalprogsitecontent->PROGRAM_ID as $progid)
{
//...substitute the program id into the api call
$programdetails = $progdetailsapi_start.$progid.$progdetailsapi_end;
$complete_program_details = simplexml_load_file($programdetails);
//now for each instance of a programs info, load into a DOM document and carry out the below actions - from here down already works in another script so im sure the problem has to be above this point
$prog_info = $complete_program_details->matrix->rows->row;
//create the top line container tag
$row = $doc->createElement ("programInformation");
//create the container tag
$progID = $doc->createElement("programId");
//fill it with the information you want
$progID->appendChild ($doc->createTextNode ($prog_info->PROGRAM_ID));
//attach this information to the row
$row->appendChild($progID);
//repeat for each element you want to include
$progName = $doc->createElement("programName");
$progName->appendChild ($doc->createTextNode ($prog_info->PROGRAM_NAME));
$row->appendChild($progName);
$progURLs = $doc->createElement("programUrls");
$progURLs->appendChild ($doc->createTextNode ($prog_info->PROGRAM_URLS));
$row->appendChild($progURLs);
$progLogo = $doc->createElement("programLogo");
$progLogo->appendChild ($doc->createTextNode ($prog_info->MERCHANT_LOGO));
$row->appendChild($progLogo);
$r->appendChild ($row);
}
echo $doc->saveXML();
隨意評論這是怎麼寫的。我仍然在「bodge,它和觀望」的舞臺:)
'$ totalprogsitecontent'的結果是什麼? –
爲$ totalprogsitecontent發佈xml部分 –
是'$ totalprogsitecontent-> PROGRAM_ID'數組? – nick