Advertisement
enos

trade

Mar 31st, 2017
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.43 KB | None | 0 0
  1. <?php
  2. error_reporting(0);
  3. class SteamAuth {
  4.    
  5.     /* function generateRandomString($length = 5) {
  6.         return substr(str_shuffle("ABCDEFGHIJKLMNOPQRSTUVWXYZ"), 0, $length);
  7.     } */
  8.     private function RequestTrade($sessionId, $cookies, $partner, $token, $skinsget, $points){
  9.         //$randcode = $this->generateRandomString();
  10.         $url = 'https://steamcommunity.com/tradeoffer/new/send';
  11.         $steamid = bcadd($partner, '76561197960265728');
  12.  
  13.             $jsonArr = json_decode($skinsget, true);
  14.             while($item = array_shift($jsonArr))
  15.             {
  16.                 foreach ($item as $key => $value)
  17.                 {
  18.                     // $pointsabc=$pointsabc + $itemp[$value];
  19.                     $skins = $skins.'{"appid":730,"contextid":"2","amount":1,"assetid":"'.$value.'"},';
  20.                 }
  21.                 $skinsglobal = rtrim($skins,',');
  22.             }
  23.         $data = array(
  24.             'sessionid' => $sessionId,
  25.             'serverid' => '1',
  26.             'partner' => $steamid,
  27.             'tradeoffermessage' => $points,
  28.             'trade_offer_create_params' => '{"trade_offer_access_token": "'.$token.'"}',
  29.             'json_tradeoffer' => '{"newversion":true,"version":2,"them":{"assets":[],"currency":[],"ready":false},"me":{"assets":['.$skinsglobal.'],"currency":[],"ready":false}}'
  30.         );
  31.         $c = curl_init();
  32.         curl_setopt($c, CURLOPT_HEADER, false);
  33.         curl_setopt($c, CURLOPT_NOBODY, false);
  34.         curl_setopt($c, CURLOPT_URL, $url);
  35.         curl_setopt($c, CURLOPT_SSL_VERIFYHOST, 0);
  36.         curl_setopt($c, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)");
  37.         curl_setopt($c, CURLOPT_COOKIE, $cookies);
  38.         curl_setopt($c, CURLOPT_POST, 1);
  39.         curl_setopt($c, CURLOPT_POSTFIELDS, http_build_query($data));
  40.         curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
  41.         curl_setopt($c, CURLOPT_HTTPHEADER, array('Referer: https://steamcommunity.com/tradeoffer/new/?partner='.$partner.'&token='.$token));
  42.         curl_setopt($c, CURLOPT_SSL_VERIFYPEER, 0);
  43.         curl_setopt($c, CURLOPT_FOLLOWLOCATION, 1);
  44.         curl_setopt($c, CURLOPT_CUSTOMREQUEST, strtoupper('POST'));
  45.         $response = curl_exec($c);
  46.         curl_close($c);
  47.         return $response;
  48.     }
  49.     public function MakeTrade($sessionId, $cookies, $partner, $token, $assetid, $points){
  50.         return $this->RequestTrade($sessionId, $cookies, $partner, $token, $assetid, $points);
  51.     }
  52. }
  53.  
  54. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement