Friday, June 3, 2011

UPS tracking with php

Code to track shipped order.


Below code will help you to track your shipped order with UPS.


// UPS SHIP ORDER TRACKING

$xmlRequest1='<?xml version="1.0"?>

<AccessRequest xml:lang="en-US">

<AccessLicenseNumber>ACCESS LICENCE NUMBER</AccessLicenseNumber>

<UserId>UPS USERNAME</UserId>

<Password>UPS PASSWORD</Password>

</AccessRequest>

<?xml version="1.0"?>

<TrackRequest xml:lang="en-US">

<Request>

<TransactionReference>

<CustomerContext>Your Test Case Summary

Description</CustomerContext>

<XpciVersion>1.0</XpciVersion>

</TransactionReference>

<RequestAction>Track</RequestAction>

<RequestOption>activity</RequestOption>

</Request>

<TrackingNumber>W23WSDFFE23443</TrackingNumber>

</TrackRequest>';


$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "https://wwwcie.ups.com/ups.app/xml/Track");

// uncomment the next line if you get curl error 60: error setting certificate verify locations

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);

// uncommenting the next line is most likely not necessary in case of error 60

// curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_HEADER, 0);

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_POSTFIELDS, $xmlRequest1);

curl_setopt($ch, CURLOPT_TIMEOUT, 3600);


//if ($this->logfile) {

// error_log("UPS REQUEST: " . $xmlRequest . "\n", 3, $this->logfile);

//}

echo $xmlResponse = curl_exec ($ch); // TRACKING RESPONSE

No comments:

Post a Comment