function getData($param) { include_once 'module/myaccount/config.php'; // $wsdlURL = "http://gboss.id5.cn/services/QueryValidatorServices?wsdl"; /*$partner = "hongzhiniang123"; $partnerPW = "hongzhiniang123_4*ds6UOF"; $Key = "12345678"; $iv = "12345678";*/ $DES = new DES($Key, $iv); //$wsdlURL = "http://gboss.id5.cn/services/QueryValidatorServices?wsdl"; // echo $wsdlURL.'and'.$partner.'and'.$partnerPW;exit; try { //var_dump(file_get_contents($wsdlURL));exit; if (!@file_get_contents($wsdlURL)) { throw new SoapFault('Server', 'No WSDL found at ' . $wsdlURL); } $soap = new SoapClient($wsdlURL); //$soap->xml_encoding = 'UTF-8'; //$client = new SoapClient($ws, array('proxy_host' => "113.140.8.202", //'proxy_port' => 9682)); /*} catch ( Exception $e ) { return "Linkerror";*/ } catch (SoapFault $fault) { //return "Fault! code:".",".$fault->faultcode.", string: ".",".$fault->faultstring;exit; MooMessage("验证失败,请您重新验证@!", "index.php?n=myaccount&h=smsindex", '01'); } //var_dump ( $soap->__getTypes () ); //todo 加密数据 $partner = $DES->encrypt($partner); $partnerPW = $DES->encrypt($partnerPW); $type = $DES->encrypt($this->type); //先将中文转码 $param = mb_convert_encoding($param, "GBK", "UTF-8"); $param = $DES->encrypt($param); $params = array("userName_" => $partner, "password_" => $partnerPW, "type_" => $type, "param_" => $param); //请求查询 $data = $soap->querySingle($params); // todo 解密数据 $resultXML = $DES->decrypt($data->querySingleReturn); $resultXML = mb_convert_encoding($resultXML, "UTF-8", "GBK"); return $resultXML; }
/** * @param array $param 查询参数(二维数组) * @return string */ function getData($param) { $config = $this->getDI()->getConfig()->validateConfig; try { $soap = new \SoapClient($config->wsdlURL, array("connection_timeout" => 15)); } catch (Exception $e) { return "LinkError"; } $DES = new Des($config->Key, $config->iv); //@todo 加密数据 $partner = $DES->encrypt($config->partner); $partnerPW = $DES->encrypt($config->partnerPW); $type = $DES->encrypt($config->type); $userData = ''; if (count($param) > 1) { foreach ($param as $k => $v) { $userData .= $this->formatParam($config->type, $v) . ';'; } $userData = substr($userData, 0, -1); } else { $userData = $this->formatParam($config->type, $param[0]); } //先将中文转码 $userData = mb_convert_encoding($userData, "GBK", "UTF-8"); $userData = $DES->encrypt($userData); $params = array("userName_" => $partner, "password_" => $partnerPW, "type_" => $type, "param_" => $userData); //请求查询 if (count($param) > 1) { //传入的数组有多条数据就查询多个 $data = $soap->queryBatch($params); $resultXML = $DES->decrypt($data->queryBatchReturn); } else { $data = $soap->querySingle($params); $resultXML = $DES->decrypt($data->querySingleReturn); } //@todo 解密数据 $resultXML = mb_convert_encoding($resultXML, "UTF-8", "GBK"); return $resultXML; }