周赧王十六年(公元前299年)秦对楚国发起进攻,攻占八城。随后,秦昭王向楚怀王遣书致意,回顾当初结为兄弟,在黄棘(今河南南阳南)结盟,两国关系交往融洽等往事,又解释说,只因楚太子杀死秦大夫后,未道歉就私自逃回,这才兴兵攻楚。信中对楚国让太子到齐国做人质,与齐国交好表示不满,认为秦、楚两国边境相邻,历来互通婚姻,友好相处,如今两国交恶,难再号令诸侯。因此他希望与楚怀王在武关(今陕西商洛东南的丹江旁)相会,结盟订约。并表示愿帮助楚国攻打韩、魏,夺回失去的土地。楚怀王感到很为难,去了怕上当,不去又怕会激怒秦昭王。楚臣昭睢认为,秦国不可信任。但是楚怀王的儿子兰认为,不应拒绝秦国的好意。楚怀王决定去武关会见秦昭王。消息传到赵国,有个大臣分析了天下的形势,认为赵、魏、韩三国联合,秦国就显得势弱,不敢攻打;秦国见三国联合,无利可图,就会扣留楚怀王,逼迫楚国割让土地。赵武灵王便派兵到魏国、韩国,协助戍守西部边界。秦昭王见赵、魏、韩三国联合,自知难以图谋,果然转而向楚国索取领土。他将楚怀王从武关挟持到咸阳,待之如属国臣子,不行平等礼仪,并要挟他割让巫郡(今湖北省清江中、上游和四川省东部)、黔中郡(今湖南省西部和贵州省东北部)。楚怀王见自己受骗,非常愤怒,拒绝了秦的无理要求。秦昭王便将楚怀王拘留在秦国。周赧王十八年(公元前297年),楚怀王试图逃走,被秦兵抓回,第二年病死在秦国。
