12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- <?php
- function SoapToXml($xml)
- {
-
- $startStr=strrpos($xml,"<![CDATA[");
- $endStr=strpos($xml,"]]>");
- $xml=substr($xml,$startStr,$endStr-$startStr);
- $xml = str_replace("<![CDATA[>","",$xml);
- $xml = str_replace("<![CDATA[","",$xml);
- $xml = str_replace("]]]]>","",$xml);
- $xml = str_replace("]]>","",$xml);
- $xml = str_replace("<ILLEGAL VALUE>","",$xml);
- return $xml;
- }
- $callback = isset($_GET['callback']) ? trim($_GET['callback']) : '';
- $req['HospitalId'] = $_GET['hospitalId'];
- $req['startDate'] = $_GET['startDate'];
- $req['endDate'] = $_GET['endDate'];
- $req['deptId'] = $_GET['deptId'];
- if(isset($_GET['doctorId'])) {
- $req['doctorId'] = $_GET['doctorId'];
- }
- $TradeCode = "1004";
- $ExtOrgCode = "南方医务通";
- $ExtUserID = "NFYWT";
- $ClientType ="";
- $HospitalId =$req['HospitalId'];
- $DeptType = "";
- $DoctorCode = "";
- $SessType = "";
- $StartDate = $req['startDate'];
- $EndDate = $req['endDate'];
- $RBASSessionCode = "";
- $ServiceCode = "";
- $StopScheduleFlag = "";
- $DepartmentCode = $req['deptId'];
- $DoctorCode= empty($req['doctorId'])?'':$req['doctorId'];
- $SearchCode = "";
- ini_set('user_agent', 'Mozilla/5.0');
- $postData = "<Request><HospitalId>$HospitalId</HospitalId><ExtOrgCode>$ExtOrgCode</ExtOrgCode><ExtUserID>$ExtUserID</ExtUserID><ClientType>$ClientType</ClientType><TradeCode>$TradeCode</TradeCode><DeptType>$DeptType</DeptType><DoctorCode>$DoctorCode</DoctorCode><SessType>$SessType</SessType><StartDate>$StartDate</StartDate><EndDate>$EndDate</EndDate><RBASSessionCode>$RBASSessionCode</RBASSessionCode><ServiceCode>$ServiceCode</ServiceCode><StopScheduleFlag>$StopScheduleFlag</StopScheduleFlag><DepartmentCode>$DepartmentCode</DepartmentCode><SearchCode>$SearchCode</SearchCode></Request>";
- $postData = str_replace(' ','%20',$postData);
- libxml_disable_entity_loader(false);
- $wsdl = "yygh1.wsdl";
- try{
- $client = new SoapClient($wsdl);
- $param = array(array("Input" => $postData));
- $result = $client->__soapCall('QuerySchedule',$param);
- $res = reset($result);
- } catch (SoapFault $e) {
- var_dump($e);exit;
- }
- $res = simplexml_load_string($res);
- echo $callback.'('.json_encode($res).')';exit;
|