Exemplo n.º 1
0
 $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}";
             }