i5_dtaq_send

 

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 conform to the description format, and can be either in flat array or key->value pair array.

 

Returns:

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="Ecriture faite";

 }

}

 

/* 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="La Data Queue est vide";

  } else {

   print_r($erreur);

  }

} else {

  $lecture = true;

}

}