回国继位
楚怀王三十年(公元前299年),秦国再次攻打楚国,占领楚国八座城市。秦国国君秦昭王送信给楚怀王说:“开始时我与您相约结为兄弟,在黄棘订立盟约,您以太子作人质。关系十分融洽。太子凌辱杀死我的重臣,竟然不谢罪而私自逃回,我确实不胜愤怒,派兵侵占您的边境。现在听说您却令太子到齐国作人质求和。我秦国与楚国边界相联,本来就有姻亲关系,互相亲善友好很长时间。但现在秦、楚不和,就无法号令诸侯。我愿与您在武关会晤,当面订约,结盟而回,这是我的愿望。大胆向您陈述。”楚怀王看到秦昭王的信,对此事很忧虑。
楚怀王想去武关,又怕被欺骗,不去,又怕秦昭王发怒。昭雎说:“大王不要去,只发动军队固守城池就好。秦国像虎狼一样,不可相信,有吞并诸侯的野心。”楚怀王的儿子、熊横的弟弟子兰劝楚怀王去,说:“怎么能拒绝秦王的好心!”于是楚怀王前往会晤秦昭王。秦昭王命令一位将军埋伏在武关,假称是秦王。楚怀王一到,就封闭武关,于是劫持楚怀王到咸阳,在章台朝见秦昭王,秦昭王待他如藩臣一样,不用平等礼节相见。楚怀王大怒,后悔没听昭雎的话。秦国于是扣留楚怀王,要挟他割让巫和黔中的郡县。楚怀王想订立盟约,秦国却要先得到土地。楚怀王很生气地说:“秦国欺骗我,又强迫要挟我割让土地!”不再答应秦昭王,秦昭王因此扣留他。
楚国大臣都为此事担忧,就共同商议说:“我们大王在秦国不能回来,以割地相要挟,而太子又在齐国作人质,如果齐、秦两国合谋,那我们就要亡国。”于是想立楚怀王在国内的儿子为王。昭雎说:“大王与太子都被诸侯留难,而我们违背王命拥立他的庶子,不合适。”于是诈称楚怀王去世讣告齐国,齐国国君齐湣王对国相说:“不如拘留楚太子来要求楚国淮北的土地。”国相说:“不能,如果楚国新立君王,那么我们就空守着一个没有用处的人质并在天下人面前做出不义的事。”有人说:“不对。如果楚国立了君王,正好与新的君王作交易说:‘给我们下东国,我就为您杀掉太子,不然的话,就与秦、韩、魏三国共同拥立太子。’这样下东国一定能得到。”齐湣王最后采纳国相的计谋放回熊横。熊横回到楚国,继承王位,是为楚顷襄王。于是通告秦国说:“依赖社稷神灵的保佑,楚国已有新王。”