Мой код ниже. Используя php для получения данных из SQL и отправьте его с помощью cURL. Мой вопрос: после того, как cURL обнаруживает ошибку, есть ли способ игнорировать ее (или отправить ее в файл журнала) и продолжить следующую строку в массиве? В настоящее время, как только он находит ошибку, он убивает его.
<?php
// SQL connection stuff...
// fetch data from sql
$sql = "Select * from tablename";
$result = sqlsrv_query($conn, $sql) or die("Error in Selecting " . sqlsrv_error($conn));
// convert result to array
$array = array();
while($row = sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC)) {
$array[] = $row;
}
foreach($array as $data) {
$post = http_build_query($data) . "\n";
//echo $post; //save this for testing later
}
// API url
$url = "www.example.com";
// initiate cURL
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_POST, true);
// execute POST
$response = curl_exec($ch);
// display errors
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
echo $status."=response"."</br>";
curl_close($ch);
// close connection
sqlsrv_close($conn)
?>
Заверните свой код внутри try {}... catch {}
чтобы вы могли обрабатывать любые исключения:
try {
// your curl execution
} catch (Exception $e) {
// log or do what you want
}