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; }
/** * 名称 * @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; }
<?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"; }