CLEAR: lv_xml_crc32_string.
CONCATENATE crc32_password crc32_key i_string INTO lv_xml_crc32_string.
CONDENSE lv_xml_crc32_string.
CALL FUNCTION 'SCMS_STRING_TO_XSTRING'
EXPORTING
text = lv_xml_crc32_string
encoding = '8400' "GBK方式编码
IMPORTING
buffer = lv_xml_crc32_xstring.
CLEAR: lv_crc32,lv_hex,lv_hex_string.
lv_crc32 = cl_csi_zip=>crc32( lv_xml_crc32_xstring ).
lv_hex = lv_crc32.
lv_hex_string = lv_hex.
CONCATENATE '<?xml version="1.0" encoding="GBK"?><PGK><DATA><![CDATA[' i_string
']]></DATA><CHECKCODE>' 'Z' lv_hex_string '</CHECKCODE></PGK>' INTO lv_xml_send_string.
CLEAR: lo_http_client.
"设定调用接口URL
"直接接收CDATA会乱码,只能先接收十六进制,在转码
CALL