Я получаю результат от клиента SOAP в качестве ответа. Я попытался получить этот вывод и отформатировать его в своем PHP-коде. Теперь я хочу записать этот вывод в файл в удобном для чтения формате. Он записывается в файл, но без каких-либо пробелов или новых строк. Я пробовал с помощью метода PHP_EOL и / n, но он не работал.
if($parameter['aktion'] == 'getVehicle') { ob_start(); var_dump(Login()); $s = ob_get_clean(); $vehicle = getVehicleValuation(); $Serial=$vehicle['SerialEquipment']; $VehicleFuel=$vehicle['VehicleFuel']; ob_start(); Ob_start(); echo "ECE_In=>". $VehicleFuel->ECE_In . "<br>"; echo "ECE_Out=>". $VehicleFuel->ECE_Out . "<br>"; echo "ECE_All=>". $VehicleFuel->ECE_All . "<br>"; echo "ECE_CO2=>". $VehicleFuel->ECE_CO2 . "<br>"; foreach($Serial as $key => $obj) { echo "<b>"."Serial Equipment=>" . $key . "</b>"."<br>"; echo "Code=>". $obj->Code . "<br>"; echo "Desc Short=>". $obj->Desc_Short . "<br>"; echo "Desc Long=>". $obj->Desc_Long . "<br>"; foreach($obj->Esaco as $key2 => $obj2) { if($obj2->EsacoMainGroupCode === null){ // doesn't contain Esaco break; } else{ echo "<b>"."Esaco=>" . $key2 . "</b>"."<br>"; echo "EsacoMainGroupCode=>". $obj2->EsacoMainGroupCode . "<br>"; echo "EsacoMainGroupDesc=>". $obj2->EsacoMainGroupDesc . "<br>"; echo "EsacoSubGroupCode=>". $obj2->EsacoSubGroupCode . "<br>"; echo "EsacoSubGroupCode=>". $obj2->EsacoSubGroupDesc . "<br>"; echo "EsacoSubGroupCode=>". $obj2->EsacoGroupCode . "<br>"; echo "EsacoSubGroupCode=>". $obj2->EsacoGroupDesc . "<br>"; } } } $content = ob_get_clean(); $file_data = str_replace('<br>', "\n", $content); $file_data = strip_tags($file_data); file_put_contents('/www/1/html/webservices/schwackeNet/result.txt', $file_data); echo $content; }