By
jdk
Здравствуйте.
Делаю выборку из БД и пишу в файл.
while($row = mysqli_fetch_assoc($result)) {
$data = unserialize_array($row['data']);
$line = [
$row['user_id'].';'.
$row['email'].';'.
toWin( $data['firstname'] ).';'.
toWin( $data['lastname'] ).';'
];
file_put_contents('users.csv',$line[0]."\n",FILE_APPEND);
}
fclose('users.csv');
$mysqli->close();
Хочу отправить его curl'ом, но не получается. Нужно отправить POST'ом. Подскажите пожалуйста, где ошибка? (php 5.4).
$filesize = filesize('users.csv');
$file = file_get_contents('users.csv', true);
/*
Отправка файла
*/
$headers = "Authorization: Basic YXBpd2ViOnhLd1hTMk5Ua0R6VjlTeg==
Accept: application/xml
Content-Type: text/csv
Content-Length: $filesize
";
$split = explode("\n",$headers);
$ch = curl_init();
$post = array(
'file' => '@' . $file,
);
curl_setopt($ch, CURLOPT_URL, "https//...(куда шлю)");
curl_setopt($ch, CURLOPT_HTTPHEADER,$split );
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_exec($ch);
curl_close($ch);
Если я к скрипту обращаюсь через GET(открываю в браузере), то всё норм, файл создаётся и отправляется GET'ом. Но мне нужно что бы он (скрипт) раз в сутки отсылал данные.
Если пытаюсь поставить в задаче php /var/.../index.php, то ничего не получается. Если вызываю скрипт из консоли та же беда. Подскажите, что делать?
Question
youmay
Подскажите, как в PHP послать curl`ом следущий запрос:
Отдельно файл отправлять получается, а вместе с xml нет.
Edited by youmayLink to comment
Share on other sites
0 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.