12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- <?php
- include_once 'IcbcConstants.php';
- include_once 'IcbcSignature.php';
- include_once 'WebUtils.php';
- include_once 'IcbcEncrypt.php';
- include_once 'DefaultIcbcClient.php';
- class UiIcbcClient extends DefaultIcbcClient{
- function __construct($appId,$privateKey,$signType,$charset,$format,$icbcPulicKey,
- $encryptKey,$encryptType,$ca,$password){
- parent::__construct($appId,$privateKey,$signType,$charset,$format,$icbcPulicKey,
- $encryptKey,$encryptType,$ca,$password);
- }
- function buildPostForm($request,$msgId,$appAuthToken){
- $params = $this->prepareParams($request, $msgId, null);
- $urlQueryParams = $this->buildUrlQueryParams($params);
- $url = WebUtils::buildGetUrl($request["serviceUrl"],$urlQueryParams,$this->charset);
- return WebUtils::buildForm($url,$this->buildBodyParams($params));
- }
- function buildUrlQueryParams($params){
- $apiParamNames[]=IcbcConstants::$SIGN;
- $apiParamNames[]=IcbcConstants::$APP_ID;
- $apiParamNames[]=IcbcConstants::$SIGN_TYPE;
- $apiParamNames[]=IcbcConstants::$CHARSET;
- $apiParamNames[]=IcbcConstants::$FORMAT;
- $apiParamNames[]=IcbcConstants::$ENCRYPT_TYPE;
- $apiParamNames[]=IcbcConstants::$TIMESTAMP;
- $apiParamNames[]=IcbcConstants::$MSG_ID;
- foreach ($params as $key => $value) {
- if(in_array($key,$apiParamNames)){
- $urlQueryParams[$key]=$value;
- }
- }
- return $urlQueryParams;
- }
- function buildBodyParams($params){
- $apiParamNames[]=IcbcConstants::$SIGN;
- $apiParamNames[]=IcbcConstants::$APP_ID;
- $apiParamNames[]=IcbcConstants::$SIGN_TYPE;
- $apiParamNames[]=IcbcConstants::$CHARSET;
- $apiParamNames[]=IcbcConstants::$FORMAT;
- $apiParamNames[]=IcbcConstants::$ENCRYPT_TYPE;
- $apiParamNames[]=IcbcConstants::$TIMESTAMP;
- $apiParamNames[]=IcbcConstants::$MSG_ID;
- foreach ($params as $key => $value) {
- if(in_array($key,$apiParamNames)){
- continue;
- }
- $urlQueryParams[$key]=$value;
- }
- return $urlQueryParams;
- }
- }
- ?>
|