$p = new Pfif(); $p->setService($service_name, $service); $repos->start_harvest('scheduled', 'out'); print "\n\nExport started to " . $service['post_url'] . " at " . date("Y-m-d H:i:s") . "\n"; $local_date = local_date($min_entry_date); $loaded = $p->loadFromDatabase($local_date, null, 0, $skip); print "Exporting original records after {$local_date}.\n"; if ($loaded > 0) { // Export records $xml = $p->storeInXML(false, true); if ($xml != null) { $fh = fopen('cronpfif.xml', 'w'); $charstowrite = strlen($xml); $written = fwrite($fh, $xml, $charstowrite); fclose($fh); $post_status = $p->postToService($xml); // Person and note counts are in $_SESSION['pfif_info']. if ($post_status == -1) { update_harvest_log($repos, $req_params, 'error'); print "Export failed.\n"; } else { update_harvest_log($repos, $req_params, 'completed'); // Parse XML response. $response = @new SimpleXMLElement($post_status); $written = $response->write[0]->written; $parsed = $response->write[0]->parsed; $sent = $_SESSION['pfif_info']['pfif_person_count']; print "Export status: Sent={$sent}, Parsed={$parsed}, Accepted={$written}\n"; if ($sent != $written) { print "Status: {$post_status}"; }