NATS4 API Decode Natscode
From TMM Wiki
Jump to navigationJump to searchIn order to decode a NATS code, you must first make a SOAP call with the following parameter:
- natscode The NATS code you want to be decoded
You can use XML to request a decoded NATS code:
<?xml version="1.0" encoding="ISO-8859-1"?> <SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="urn:natsapiadmin_wsdl"> <SOAP-ENV:Body> <tns:decode_natscode xmlns:tns="urn:natsapiadmin_wsdl"> <natscode xsi:type="xsd:string">MS4xLjEuMS4wLjEwLjAuMA</natscode> </tns:decode_natscode> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
Once you have run your code, you will get a response similar to the following:
<?xml version="1.0" encoding="ISO-8859-1"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="urn:natsapiadmin_wsdl"> <SOAP-ENV:Body> <ns1:decode_natscodeResponse xmlns:ns1="urn:natsapiadmin_wsdl"> <return xsi:type="tns:Natscode_data"> <loginid xsi:type="xsd:int">1</loginid> <username xsi:type="xsd:sting">tmmnuph3fmaw4</username> <programid xsi:type="xsd:int">1</programid> <siteid xsi:type="xsd:int">1</siteid> <tourid xsi:type="xsd:int">1</tourid> <campaignid xsi:type="xsd:int">0</campaignid> <adtoolid xsi:type="xsd:int">10</adtoolid> <subid1 xsi:type="xsd:int">0</subid1> <subid2 xsi:type="xsd:int">0</subid2> <is_unencoded xsi:type="xsd:int">0</is_unencoded> <old_code xsi:type="xsd:string">0</old_code> </return> </ns1:decode_natscodeResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
NuSOAP Example (continuing from main article NuSOAP Example):
$values = array( 'natscode'=>'MS4xLjEuMS4wLjEwLjAuMA' ); $result = $client->call('decode_natscode', $values, 'natsapiadmin_wsdl'); var_dump($result);
Output:
array(11) { ["loginid"]=> int(1) ["username"]=> string(13) "tmmnuph3fmaw4" ["programid"]=> int(1) ["siteid"]=> int(1) ["tourid"]=> int(1) ["campaignid"]=> int(0) ["adtoolid"]=> int(10) ["subid1"]=> int(0) ["subid2"]=> int(0) ["is_unencoded"]=> int(0) ["old_code"]=> string(1) "0" }