JBPM 6 - 5.0 - jBPM with REST PHP
Jump to navigation
Jump to search
Samples of executing processes and rules in php via Kie rest
Detailed commands with json examples:
- Curl
curl -v -H 'ACCEPT: application/json' 'http://krisv:krisv@10.10.1.16:8080/businesst/query/task'
- Passing parameters (as on 6.5 only string allowed)
curl -l -H "Content-type: application/json" -X POST 'http://localhost/business-central/rest/runtime/GeneraliChina:rms:4.0/process/B01Master/start?map_pvSurveyID=123'
Documentation
- http://docs.jboss.org/drools/release/6.2.0.CR4/drools-docs/html/ch.commands.html#d0e11625
- https://docs.jboss.org/jbpm/release/6.5.0.Final/jbpm-docs/html/ch17.html
Example of getting tasks
<source lang="php">
<?php $username='admin'; $password='admin'; $URL="http://localhost:8080/jbpm-console/rest/task/query"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$URL); curl_setopt($ch, CURLOPT_TIMEOUT, 30); //timeout after 30 seconds curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY); $headers = array( 'Content-Type:application/json', 'Authorization: Basic '. base64_encode("krisv:krisv") // <--- ); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); $status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); //get status code $result=curl_exec ($ch); print_r($result); curl_close ($ch);
</source>