Get the data from the spool file.
string i5_spool_get_data (string spool_name,
string jobname,
int job_number,
string username,
int spool_id
[, string filename]
[, resource connection])
Parameters
spool_name |
The spool file name
|
job_name |
The name of the job that created the file
|
job_number |
The number of the job that created the file
|
username |
The username of the job that created the file
|
spool_id |
ID of the spool file in the queue (as returned by outq_read)
|
filename |
IFS filename to store the data. If not provided, the data is returned as string IF Easycom server and WEB server are on the same machine, *LOCAL can be specified to not use IFS functionalities of Easycom and increase performances. In this case the function returns the data of the spool
|
connection |
Connection – result of i5_connect |
Return
String is returned if the “filename” parameter is not filled. False if function fails.
I5_ERR_DESC_WRONG_DATAOP |
41 |
Wrong operation on a data field of a description |
I5_ERR_PARSEXML |
42 |
Internal error; please contact Aura Equipements. error number 42 |
I5_ERR_PHP_OPTIONSTYPE |
259 |
The type of " I5_OPTIONS_ALIAS" option must be x and not x |
I5_ERR_PHP_OPTIONSNUMBER |
260 |
Option number -1 is unknown. |
I5_ERR_PHP_TYPEPARAM |
262 |
Type of element x in parameter -1 must be y. Type z was provided. |
I5_ERR_PHP_BAD_DEF |
305 |
You cannot define an occurrence number, and an occurrence reference for the same parameter -1. |
Example
Assuming you have this spool by using the WRKSPLF command:
<?php
$user = "user";
$pass = "pwd";
$connect = "power8";
$property = array (I5_OPTIONS_JOBNAME => "PHPSPL" );
$TraceLvl = 4;
$TraceFile = "CR/TRACEPHP2";
$Hdlcon = i5_connect($connect, $user, $pass, $property);
$splfName = "SAMPLEDS1";
$jobName = "NISSA01";
$userName = "CRSECOFR";
$jobNumber = 316946;
$spoolNbr = 3 ;
$data = i5_spool_get_data($splfName, $jobName, $userName, $jobNumber, $spoolNbr);
if (is_bool($data)){
echo "Get data Spool has failed.<br/>";
$ret = i5_error();
printError($ret);
return;
} else {
if(function_exists('mb_convert_encoding')){
$data = mb_convert_encoding($data, "UTF-8","iso-8859-1");
}
echo $data . '<br/>';
return;
}
?>