Created
July 3, 2014 22:59
-
-
Save ttran4040/d5db04784bc4ed2b825c to your computer and use it in GitHub Desktop.
Rapnet API
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
http://technet.rapaport.com/info/RapLink/ | |
//1 - Authenticate with TechNet. The authentication ticket will be stored in $auth_ticket. Note this MUST be HTTPS. | |
$auth_url = "https://technet.rapaport.com/HTTP/Authenticate.aspx"; | |
$post_string = "username=YOURUSERNAME&password=" . urlencode("YOURPASSWORD"); | |
//create HTTP POST request with curl: | |
$request = curl_init($auth_url); // initiate curl object | |
curl_setopt($request, CURLOPT_HEADER, 0); // set to 0 to eliminate header info from response | |
curl_setopt($request, CURLOPT_RETURNTRANSFER, 1); // Returns response data instead of TRUE(1) | |
curl_setopt($request, CURLOPT_POSTFIELDS, $post_string); // use HTTP POST to send form data | |
curl_setopt($request, CURLOPT_SSL_VERIFYPEER, FALSE); // uncomment this line if you get no gateway response. | |
$auth_ticket = curl_exec($request); // execute curl post and store results in $auth_ticket | |
curl_close ($request); | |
//2 - prepare HTTP request for data. Copy the URL from the RapLink Feed page in RapNet.com: | |
// go to: http://www.rapnet.com/RapNet/DownloadListings/Download.aspx, choose your parameters, and click | |
// generate code. Make sure to specify the columns wanted. This can produce a very long URL. | |
$feed_url = "http://technet.rapaport.com/HTTP/RapLink/download.aspx?ShapeIDs=1,2,3,4,9&WeightFrom=0&WeightTo=5&LabIDs=1,4,10,5&White=1&Programmatically=yes"; | |
$feed_url .= "&ticket=".$auth_ticket; //add authentication ticket: | |
//prepare to save response as file. | |
$fp = fopen('import/rapnetfeed.csv', 'wb'); | |
if ($fp == FALSE) | |
{ | |
echo "File not opened"; | |
exit; | |
} | |
//create HTTP GET request with curl | |
$request = curl_init($feed_url); // initiate curl object | |
curl_setopt($request, CURLOPT_FILE, $fp); //Ask cURL to write the contents to a file | |
curl_setopt($request, CURLOPT_HEADER, 0); // set to 0 to eliminate header info from response | |
curl_setopt($request, CURLOPT_TIMEOUT, 300); //set timeout to 5 mins | |
curl_exec($request); // execute curl post | |
// additional options may be required depending upon your server configuration | |
// you can find documentation on curl options at http://www.php.net/curl_setopt | |
curl_close ($request); // close curl object | |
fclose($fp); //close file; | |
//Special thanks to David Meyers for helping me to create the sample file. \\ :-) // |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
can i customize add to cart functionality in opencart using rapanet diamond listing api ?