Questions and discussion about developing processes and programming in PHP, JavaScript, web services & REST API.
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 416 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 439 times
(6.54 KiB) Downloaded 413 times
(38.37 KiB) Downloaded 424 times

A 1xbet clone script is a pre-designed software so[…]

4rabet clone script is enabling entrepreneurs to e[…]

Parimatch clone script is enabling entrepreneurs t[…]

In the world of cryptocurrency, a wallet is an app[…]