I read an article a while ago which suggested that morality is based on values and the idea that actions have consequences. (snip)If all we do is fulfill our own needs at the expense of others, we are societal outcasts - the consequences of those actions can be societally disastrous.
If there is only human opinion, then there cannot be an objective morality: there cannot be one set of moral laws which will work for all humans at all times.