private function buildSoapRequest($uri)
 {
     $request = new JasperRequestXmlDoc('get');
     $request->setResourceDescriptor(JasperRequestXmlDoc::DESCRIPTOR_ATTR_URI, $uri);
     $descriptors = new JasperResponseXmlDoc($this->__client->get($request->getSoapParameter()));
     foreach ($descriptors as $rd) {
         if ($rd->getResourceDescriptor()->getParameter(JasperResourceDescriptor::DESCRIPTOR_ATTR_TYPE) == 'inputControl') {
             $this->__inputControls[] = $rd;
         }
     }
 }
 private function getListvalues($uri)
 {
     $request = new JasperRequestXmlDoc('get');
     $request->setResourceDescriptor(JasperRequestXmlDoc::DESCRIPTOR_ATTR_URI, $uri);
     $response = new JasperResponseXmlDoc($this->__client->get($request->getSoapParameter()));
     $data = array();
     foreach ($response as $rd) {
         $data = $rd->getProperties()->getParameter(JasperResourceDescriptor::PROP_LOV);
         break;
     }
     return $data;
 }
Example #3
0
 /**
  * 名称
  * @return void
  * @param args array 请求参数
  * @param act string  请求方法
  */
 protected function soap($args, $act = '')
 {
     $soap_uri = 'http://' . $_SERVER["HTTP_HOST"] . '/web/index.php';
     $soap_host = PASSPORT_URL;
     $token = create_token($args);
     $client = new SoapClient(null, array('location' => $soap_host . 'soap.php', 'uri' => $soap_uri));
     //
     if (empty($act)) {
         return array(0, '缺少方法');
     }
     try {
         if ($rs = $client->get($act, $args, $token)) {
             return $rs;
         }
     } catch (SoapFault $e) {
         die('SOAP Error: ' . $e->getMessage());
     }
     exit;
 }
Example #4
0
<?php

include_once '../config/default.php';
$options = $soap;
$options['location'] = 'http://webservice.example.com/soapcache';
$client = new SoapClient(null, $options);
try {
    print_r($client->set('hello', 'Helloworld'));
    print_r($client->set('os', 'Linux'));
    print_r($client->get('hello'));
    print_r($client->get('os'));
} catch (Exception $e) {
    echo 'Caught exception: ', $e->getMessage(), "\n";
}