Questions and discussion about developing processes and programming in PHP, JavaScript, web services & REST API.

Moderator: amosbatto

By hiretamal
#825131
Estimados, favor necesito orientación aparte de la documentación oficial de PM3, tengo que consumir un web services externo, consultando con ciertos parámetros de entrada de los cuales tienen que traerme una respuesta con ciertos parámetros que necesito para llenar una GRID en un dynaform. ya realice las pruebas en mi SOAPUI 5.5.0 con las variables de entrada y me trae lo que consulto.... pero no he podido replicar ese mismo consumo en mi proceso.

favor si tienen información o ejemplos similares al que necesito, se los agradecería.
Attachments
(45.94 KiB) Downloaded 15 times
User avatar
By amosbatto
#825138
Primero, tus comillas estan mal y olvidaste terminar el statement:
Code: Select all
$result[‘itemProduct’][‘description1’][‘description2’][‘quantityOrdered’]
Debe ser:
Code: Select all
$result['itemProduct']['description1']['description2']['quantityOrdered'];
No puedo ayudarte sin saber que es devuelto por el servicio web y https://10.120.0.174:7002/UAT910/Procur ... nager?wsdl es un IP privado.

Pero esta es la estructura de un grid:
Code: Select all
@=tuGrid = array(
   1 => array(
        "campo1" => "valor1",
        "campo2" => "valor2",
        "campo3" => "valor3"
   ),
   2 => array(
        "campo1" => "valor1",
        "campo2" => "valor2",
        "campo3" => "valor3"
   ),
   3 => array(
        "campo1" => "valor1",
        "campo2" => "valor2",
        "campo3" => "valor3"
   )
);
Donde "campo1", "campo2" y "campo3" son los IDs en tu grid y "tuGrid" es la variable asociada con el grid.

Entonces puedes usar un trigger asi:
Code: Select all
@=tuGrid = array();

$nFila = 1;
foreach ($aDatosDeServicioWeb as $aFila) {
    @=tuGrid[ $nFila ] = array(
          'campo1' => $aFila['algo1'],
          'campo2' => $aFila['algo2'], 
          'campo3' => $aFila['algo3']
    );
    $nFila++;
}
Donde $aDatosDeServicioWeb es un array de datos de tu servicio web.

Si no sabes lo que has devuelto del servicio web, debes usar codigo asi en tu trigger para discubrirla:
Code: Select all
$result = $client ->getPurchaseOrder($parametros); 
print "<pre>";
var_dump($result);
die;
By hiretamal
#825162
Amos, te adjunto el xml del soap, en caso que no puedas conectarte te adjunto un doc con lo que devuelve, igualmente te comento que tengo problemas con la conexión no logro acceder desde process, quizás posiblemente tenga problemas en la sintaxis.

de la respuesta solo necesito algunos parámetros:
itemProduct
description1
description2
quantityOrdered

el rar hay que pasarlo a .xml
Attachments
(179.92 KiB) Downloaded 14 times
(6.54 KiB) Downloaded 12 times
(38.37 KiB) Downloaded 15 times

Would like to know why the due date turns red even[…]

Hi Amos Thanks for your reply i've checked using […]

ExtraRest Installation Issues

I have exactly the same issue importing a custom p[…]

Blockchain

Hi guys. Recently, I began to study blockchain and[…]