var_export($avatar); } // give item to avatar 1 on shard $shard = "trunk_gametool"; $avatarId = 1; $result = $proxy->giveItemToAvatar($shard, $avatarId, 123, 0, 10, 3); echo "Result of giving item = " . $result->getStatus()->name . "\n"; if ($result->getStatus()->equals(GiveItemStatus::Succeeded())) { $id = $result->getItemActionId(); echo " item action id = {$id}\n"; // check given item $result = $proxy->getGivenAvatarItemOnShard($shard, $id); if (isset($result)) { var_export($result); // cancel action $result = $proxy->cancelPendingAvatarItemOnShard($shard, $id); if ($result->equals(CancelItemResult::Cancelled())) { echo "cancelled\n"; } else { echo $result->name . "\n"; } // cancel again, should fail because already cancelled $result = $proxy->cancelPendingAvatarItemOnShard($shard, $id); if ($result->equals(CancelItemResult::Cancelled())) { echo "cancelled\n"; } else { echo $result->name . "\n"; } } else { echo " action not found with id = {$id}\n"; }