NATS4 API Decode Natscode
From TMM Wiki
Jump to navigationJump to searchThe printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
In 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" }