Мне нужна помощь, ребята. Я извлекаю данные из CRM с помощью API и перебираю каждую переменную, например. Это внутри WordPress. Приведенный ниже ответ прекрасно работает, когда он изолирован.
for ($x = 0; $x<=$total_leads; $x++){
$first_name = $xml->users->user[$x]->firstname;
$last_name = $xml->users->user[$x]->lastname;
$company_name = $xml->users->user[$x]->company;
}
Что мне нужно сделать, это вставить эти данные в файл .csv и загрузить его. Я попробовал различные примеры здесь, и мне не повезло. Кажется, что данные должны храниться в массиве. Какие-либо предложения?
Обновить:
`header('Content-Type: text/plain');
header('Content-Disposition: attachment; filename=sample.csv');
for ($x = 0; $x<=$total_leads; $x++){
$first_name = $xml->users->user[$x]->firstname;
$last_name = $xml->users->user[$x]->lastname;
$company_name = $xml->users->user[$x]->company;
$gmg_data .= $first_name . ',' . $last_name . ',' . $company_name . '\n';
$fp = fopen('php://output', 'w');
foreach($gmg_array as $row) {
fputcsv($fp, $row);
}
}`
Все еще не создает файл
Обновление: 11/04/14 — 11:05
удалил последние несколько строк кода и добавил
`$gmg_data[] = array($first_name, $last_name, $company_name);
$fp = fopen('php://output', 'w');
foreach($gmg_array as $row) {
fputcsv($fp, $row);
}`
Я все еще не получаю загрузку .csv. Я ценю всю вашу помощь, но как это помечается как не по теме?
<?php
// Represents the array you want to convert to a CSV
$data = array(
array('a', 'b', 'c'),
array('1', '2', '3'),
array('4', '5', '6')
);
header('Content-Type: text/plain');
header('Content-Disposition: attachment; filename=sample.csv');
$fp = fopen('php://output', 'w');
// This loops through the array, however if you are pulling the data row by
// row from somewhere else then only the variable $row as an array is relevant
// in this example.
foreach($data as $row) {
fputcsv($fp, $row);
}
Других решений пока нет …