Puts data to the data queue.
bool i5_dtaq_send (resource queue, string key, mixed data)
Parameters
| 
   queue  | 
  
   Resource received from dtaq_open. 
  | 
 
| 
   key  | 
  
   Key value to look for.  | 
 
| 
   data  | 
  
   Data to put into the queue. 
  | 
 
The data should be compliant with the description format and
can be either in flat array or 
key->value pair array.
Return
True if OK, false if failed.
| 
   I5_ERR_PHP_HDLCONN  | 
  
   257  | 
  
   This resource has no connection active.  | 
 
| 
   I5_ERR_PHP_RESOURCE_BAD  | 
  
   261  | 
  
   No resource found.  | 
 
| 
   I5_ERR_PHP_TYPEPARAM  | 
  
   262  | 
  
   Type of element x in parameter -1 must be y. Type z was provided.  | 
 
| 
   I5_ERR_PHP_TYPEPARAM  | 
  
   262  | 
  
   Type of element x in parameter -1 must be y. Type z was provided.  | 
 
| 
   I5_ERR_PHP_NBPARAM_BAD  | 
  
   263  | 
  
   Wrong parameter count  | 
 
| 
   I5_ERR_PHP_NOT_DTAQ_KEY  | 
  
   313  | 
  
   No key defined.  | 
 
Example
/* Connexion */
$Hdlcon = i5_connect($adresse,$user, $mdp, $jobName);
/* Ouverture de la DATA QUEUE */
$description = array("Name"=>"DATA", "Type"=>I5_TYPE_CHAR, "Length"=>"50");
$data = i5_dtaq_prepare("*LIBL/DTAQ_FIFO", $description);
if ($data == false){
$erreur = i5_error();
print_r ($erreur);
}
$msg='';
$lecture = false;
/* Ecriture de la data queue */
if (isset($_POST["write"])) {
$donnees = $_POST["data"];
$ret = i5_dtaq_send($data, "", $donnees);
if ($ret) {
$msg="Write done";
}
}
/* Lecture dans la data queue */
if (isset($_POST["read"])) {
$rec = i5_dtaq_receive($data);
if (is_bool($rec)) {
$erreur = i5_error();
if ($erreur[0]==14) {
$msg="Data Queue is empty ";
} else {
print_r($erreur);
}
} else {
$lecture = true;
}
}