kwonghinho 7 лет назад
Родитель
Сommit
40cb3580aa

+ 15 - 31
wxapi.demo.ywtinfo.com/dhapi/getEnableTime.php

@@ -46,37 +46,21 @@ $callback = isset($_GET['callback']) ? trim($_GET['callback']) : '';
 $SearchCode = "";
 
 
-//$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);
-//$wsdl = "http://yygh1.dept.nfyy.com/csp/oep/DHC.OEP.BS.OEPSTANWebService.cls?soap_method=QuerySchedule&Input=";
-//$result = file_get_contents($wsdl.$postData);
-$url = "http://yygh1.dept.nfyy.com/csp/oep/DHC.OEP.BS.OEPSTANWebService.cls?soap_method=QuerySchedule&Input=<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>";
-//$url = "http://yygh1.dept.nfyy.com/csp/oep/DHC.OEP.BS.OEPSTANWebService.cls?soap_method=QuerySchedule&Input=<Request><HospitalId>$HospitalId</HospitalId><ExtOrgCode>南方医务通</ExtOrgCode><ExtUserID>NFYWT</ExtUserID><ClientType></ClientType><TradeCode>1004</TradeCode><DeptType></DeptType><DoctorCode>$DoctorCode</DoctorCode><SessType></SessType><StartDate>$StartDate</StartDate><EndDate>$EndDate</EndDate><RBASSessionCode></RBASSessionCode><ServiceCode></ServiceCode><StopScheduleFlag></StopScheduleFlag><DepartmentCode></DepartmentCode><SearchCode></SearchCode></Request>";
-//print_r($url);exit;
-ini_set('memory_limit', '256M');
-set_time_limit(0);
-
-$curl = curl_init();
-
-curl_setopt_array($curl, array(
-    CURLOPT_URL => $url,
-    CURLOPT_RETURNTRANSFER => true,
-    CURLOPT_ENCODING => "",
-    CURLOPT_MAXREDIRS => 10,
-    CURLOPT_TIMEOUT => 30,
-    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
-    CURLOPT_CUSTOMREQUEST => "GET",
-    CURLOPT_HTTPHEADER => array(
-        "cache-control: no-cache"
-    ),
-    CURLOPT_USERAGENT => "Mozilla/5.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727;http://www.baidu.com)",
-));
-
-$result = curl_exec($curl);
-$error = curl_error($curl);
-
-curl_close($curl);
-$res = SoapToXml($result);
+$postData = "<Request><HospitalId>$HospitalId</HospitalId><ExtOrgCode>$ExtOrgCode</ExtOrgCode><ExtUserID>NFYWT</ExtUserID><ClientType></ClientType><TradeCode>1004</TradeCode><DeptType></DeptType><DoctorCode></DoctorCode><SessType></SessType><StartDate>$StartDate</StartDate><EndDate>$EndDate</EndDate><RBASSessionCode></RBASSessionCode><ServiceCode></ServiceCode><DoctorCode></DoctorCode><StopScheduleFlag></StopScheduleFlag><DepartmentCode>$DepartmentCode</DepartmentCode><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 = SoapToXml($result);
 
 $res = simplexml_load_string($res);
 $res = json_encode($res);

+ 12 - 24
wxapi.demo.ywtinfo.com/dhapi/getRegInfo.php

@@ -47,33 +47,21 @@ $postData = "<Request><HospitalId>$HospitalId</HospitalId><ExtOrgCode>$ExtOrgCod
 //$result = file_get_contents($wsdl.$postData);
 
 
-$url = "http://yygh1.dept.nfyy.com/csp/oep/DHC.OEP.BS.OEPSTANWebService.cls?soap_method=QuerySchedule&Input=";
-$url .= $postData;
-ini_set('memory_limit', '256M');
-set_time_limit(0);
+$postData = str_replace(' ','%20',$postData);
+libxml_disable_entity_loader(false);
+$wsdl = "yygh1.wsdl";
 
-$curl = curl_init();
-
-curl_setopt_array($curl, array(
-    CURLOPT_URL => $url,
-    CURLOPT_RETURNTRANSFER => true,
-    CURLOPT_ENCODING => "",
-    CURLOPT_MAXREDIRS => 10,
-    CURLOPT_TIMEOUT => 30,
-    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
-    CURLOPT_CUSTOMREQUEST => "GET",
-    CURLOPT_HTTPHEADER => array(
-        "cache-control: no-cache"
-    ),
-    //CURLOPT_USERAGENT => "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727;http://www.baidu.com)",
-));
-
-$result = curl_exec($curl);
-$error = curl_error($curl);
+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;
+}
 
-curl_close($curl);
 
-$res = SoapToXml($result);
+//$res = SoapToXml($result);
 
 $res = simplexml_load_string($res);
 echo $callback.'('.json_encode($res).')';exit;

+ 182 - 0
wxapi.demo.ywtinfo.com/dhapi/yygh1.wsdl

@@ -0,0 +1,182 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:s0="http://tempuri.org" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" targetNamespace="http://tempuri.org">
+    <types>
+        <s:schema elementFormDefault="qualified" targetNamespace="http://tempuri.org">
+            <s:element name="QueryDepartment">
+                <s:complexType>
+                    <s:sequence>
+                        <s:element minOccurs="0" name="Input" type="s:string"/>
+                    </s:sequence>
+                </s:complexType>
+            </s:element>
+            <s:element name="QueryDepartmentResponse">
+                <s:complexType>
+                    <s:sequence>
+                        <s:element name="QueryDepartmentResult" type="s:string"/>
+                    </s:sequence>
+                </s:complexType>
+            </s:element>
+            <s:element name="QueryDoctor">
+                <s:complexType>
+                    <s:sequence>
+                        <s:element minOccurs="0" name="Input" type="s:string"/>
+                    </s:sequence>
+                </s:complexType>
+            </s:element>
+            <s:element name="QueryDoctorResponse">
+                <s:complexType>
+                    <s:sequence>
+                        <s:element name="QueryDoctorResult" type="s:string"/>
+                    </s:sequence>
+                </s:complexType>
+            </s:element>
+            <s:element name="QuerySchedule">
+                <s:complexType>
+                    <s:sequence>
+                        <s:element minOccurs="0" name="Input" type="s:string"/>
+                    </s:sequence>
+                </s:complexType>
+            </s:element>
+            <s:element name="QueryScheduleResponse">
+                <s:complexType>
+                    <s:sequence>
+                        <s:element name="QueryScheduleResult" type="s:string"/>
+                    </s:sequence>
+                </s:complexType>
+            </s:element>
+            <s:element name="QueryScheduleTimeInfo">
+                <s:complexType>
+                    <s:sequence>
+                        <s:element minOccurs="0" name="Input" type="s:string"/>
+                    </s:sequence>
+                </s:complexType>
+            </s:element>
+            <s:element name="QueryScheduleTimeInfoResponse">
+                <s:complexType>
+                    <s:sequence>
+                        <s:element name="QueryScheduleTimeInfoResult" type="s:string"/>
+                    </s:sequence>
+                </s:complexType>
+            </s:element>
+            <s:element name="QueryScheduleToHQTJ">
+                <s:complexType>
+                    <s:sequence>
+                        <s:element minOccurs="0" name="Input" type="s:string"/>
+                    </s:sequence>
+                </s:complexType>
+            </s:element>
+            <s:element name="QueryScheduleToHQTJResponse">
+                <s:complexType>
+                    <s:sequence>
+                        <s:element name="QueryScheduleToHQTJResult" type="s:string"/>
+                    </s:sequence>
+                </s:complexType>
+            </s:element>
+        </s:schema>
+    </types>
+    <message name="QueryDepartmentSoapIn">
+        <part name="parameters" element="s0:QueryDepartment"/>
+    </message>
+    <message name="QueryDepartmentSoapOut">
+        <part name="parameters" element="s0:QueryDepartmentResponse"/>
+    </message>
+    <message name="QueryDoctorSoapIn">
+        <part name="parameters" element="s0:QueryDoctor"/>
+    </message>
+    <message name="QueryDoctorSoapOut">
+        <part name="parameters" element="s0:QueryDoctorResponse"/>
+    </message>
+    <message name="QueryScheduleSoapIn">
+        <part name="parameters" element="s0:QuerySchedule"/>
+    </message>
+    <message name="QueryScheduleSoapOut">
+        <part name="parameters" element="s0:QueryScheduleResponse"/>
+    </message>
+    <message name="QueryScheduleTimeInfoSoapIn">
+        <part name="parameters" element="s0:QueryScheduleTimeInfo"/>
+    </message>
+    <message name="QueryScheduleTimeInfoSoapOut">
+        <part name="parameters" element="s0:QueryScheduleTimeInfoResponse"/>
+    </message>
+    <message name="QueryScheduleToHQTJSoapIn">
+        <part name="parameters" element="s0:QueryScheduleToHQTJ"/>
+    </message>
+    <message name="QueryScheduleToHQTJSoapOut">
+        <part name="parameters" element="s0:QueryScheduleToHQTJResponse"/>
+    </message>
+    <portType name="OEPSTANWebServiceSoap">
+        <operation name="QueryDepartment">
+            <input message="s0:QueryDepartmentSoapIn"/>
+            <output message="s0:QueryDepartmentSoapOut"/>
+        </operation>
+        <operation name="QueryDoctor">
+            <input message="s0:QueryDoctorSoapIn"/>
+            <output message="s0:QueryDoctorSoapOut"/>
+        </operation>
+        <operation name="QuerySchedule">
+            <input message="s0:QueryScheduleSoapIn"/>
+            <output message="s0:QueryScheduleSoapOut"/>
+        </operation>
+        <operation name="QueryScheduleTimeInfo">
+            <input message="s0:QueryScheduleTimeInfoSoapIn"/>
+            <output message="s0:QueryScheduleTimeInfoSoapOut"/>
+        </operation>
+        <operation name="QueryScheduleToHQTJ">
+            <input message="s0:QueryScheduleToHQTJSoapIn"/>
+            <output message="s0:QueryScheduleToHQTJSoapOut"/>
+        </operation>
+    </portType>
+    <binding name="OEPSTANWebServiceSoap" type="s0:OEPSTANWebServiceSoap">
+        <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
+        <operation name="QueryDepartment">
+            <soap:operation soapAction="http://tempuri.org/DHC.OEP.BS.OEPSTANWebService.QueryDepartment" style="document"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="QueryDoctor">
+            <soap:operation soapAction="http://tempuri.org/DHC.OEP.BS.OEPSTANWebService.QueryDoctor" style="document"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="QuerySchedule">
+            <soap:operation soapAction="http://tempuri.org/DHC.OEP.BS.OEPSTANWebService.QuerySchedule" style="document"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="QueryScheduleTimeInfo">
+            <soap:operation soapAction="http://tempuri.org/DHC.OEP.BS.OEPSTANWebService.QueryScheduleTimeInfo" style="document"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="QueryScheduleToHQTJ">
+            <soap:operation soapAction="http://tempuri.org/DHC.OEP.BS.OEPSTANWebService.QueryScheduleToHQTJ" style="document"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+    </binding>
+    <service name="OEPSTANWebService">
+        <port name="OEPSTANWebServiceSoap" binding="s0:OEPSTANWebServiceSoap">
+            <soap:address location="http://yygh1.dept.nfyy.com/csp/oep/DHC.OEP.BS.OEPSTANWebService.cls"/>
+        </port>
+    </service>
+</definitions>