// Replace tho following variables with your own key management
// $APPLICATION_ID
// $APPLICATION_KEY
// $USER_ID
// $TOKEN
try {
$appId = $APPLICATION_ID;
$appKey = $APPLICATION_KEY;
$userId = $USER_ID;
$token = $TOKEN;
$restrictedServiceUrl = 'https://api.tradera.com/v3/RestrictedService.asmx';
$restrictedServiceUrlWithAuth = $restrictedServiceUrl
. '?appId=' . $appId
. '&appKey=' . $appKey
. '&userId=' . $userId
. '&token=' . $token;
$restrictedClient = new SoapClient(
$restrictedServiceUrl . '?WSDL',
array('location' => $restrictedServiceUrlWithAuth)
);
$addItemParams = new StdClass();
$itemRequest = new StdClass();
$itemRequest -> Title = 'Test auction';
$itemRequest -> OwnReferences = 'abc123';
$itemRequest -> CategoryId = 344481;
$itemRequest -> Duration = 4;
$itemRequest -> Restarts = 0;
$itemRequest -> StartPrice = 1;
$itemRequest -> ReservePrice = 0;
$itemRequest -> BuyItNowPrice = 0;
$itemRequest -> Description = 'A longer description of the test auction item';
$itemRequest -> PaymentOptionIds = new StdClass();
$itemRequest -> PaymentOptionIds -> int = array(4,32,4096);
$shippingOption1 = new StdClass();
$shippingOption1 -> ShippingOptionId = 1;
$shippingOption1 -> Cost = 7;
$shippingOption2 = new StdClass();
$shippingOption2 -> ShippingOptionId = 8;
$shippingOption2 -> Cost = 0;
$itemRequest -> ShippingOptions = new StdClass();
$itemRequest -> ShippingOptions -> ItemShipping = array($shippingOption1, $shippingOption2);
$itemRequest -> AcceptedBidderId = 1;
$itemRequest -> ExpoItemIds = new StdClass();
$itemRequest -> ExpoItemIds -> int = array();
$itemRequest -> ItemAttributes = new StdClass();
$itemRequest -> ItemAttributes -> int = array(2);
$itemRequest -> ItemType = 1;
$itemRequest -> AutoCommit = false;
$itemRequest -> VAT = 0;
$addItemParams -> itemRequest = $itemRequest;
$addItemResult = $restrictedClient->AddItem($addItemParams);
$requestId = $addItemResult -> AddItemResult -> RequestId;
$imageFilePath = 'images/image123.jpeg';
$imgData = file_get_contents($imageFilePath);
$addImageParams = new StdClass();
$addImageParams -> requestId = $requestId;
$addImageParams -> imageData = $imgData;
$addImageParams -> imageFormat = 'Jpeg';
$addImageParams -> hasMega = true;
$addItemImageResult = $restrictedClient -> addItemImage($addImageParams);
$commitItemParams = new StdClass();
$commitItemParams -> requestId = $requestId;
$commitItemResult = $restrictedClient->AddItemCommit($commitItemParams);
sleep(5);
$getReqResultsParams = new StdClass();
$getReqResultsParams -> requestIds -> int = array($requestId);
$requestResult = $restrictedClient -> GetRequestResults($getReqResultsParams);
$result = $requestResult -> GetRequestResultsResult -> RequestResult;
if($result -> ResultCode == 'Ok'){
echo 'SUCCES:' . PHP_EOL . $result -> Message . PHP_EOL;
}
else {
echo 'REQUEST NOT FINISHED:' . $result -> ResultCode . PHP_EOL;
echo $result -> Message;
}
}
catch(SoapFault $soapFault) {
echo 'Error: ' . $soapFault->faultstring;
}
|