此后,楚王熊槐恐惧,欲割让给齐国六座城池,以太子为质,来向齐国求和。但昭雎认为,可以同时与秦国和谈,齐国害怕楚、秦修好,就不会向楚国索要土地。楚王熊槐听从了他的建议,一边派景翠、昭应送太子入齐为质,与齐国达成了休战协议;另一边派景鲤、苏厉入秦和谈,用近万把弓弩、四十万箭矢赎回了秦国此年侵占的新城。
早先,秦、楚支持的韩公子几瑟与公子伯婴、公子咎争夺太子之位,又与齐、魏支持的大臣公叔争权。楚国大臣郑强出使韩国时,为帮助几瑟夺权,矫诏许诺待几瑟成功后楚国会把新城、阳翟割让给韩国。楚王得知后大怒,想治罪郑强,郑强却辩解说不管事成与否楚国都可以反悔,楚王竟便不治罪郑强。不过最终公子伯婴被立为太子。
楚怀王二十八年(前301年)垂沙之战前夕,韩与齐、魏合纵欲攻楚,公叔便趁机纳齐军入新郑,用以固其位、并迫使几瑟出走至楚。同年,景鲤出使韩国时,曾设法阻止伯婴去秦国为质。
楚怀王二十九年(前300年)新城被秦国攻占后,楚国与齐国议和。期间,齐王应韩国请求,要求楚国驱逐几瑟,楚王熊槐不听。后楚国又与秦国议和,赎回新城。同年,韩太子伯婴去世后,楚王熊槐又听从韩国大臣公仲建议,决定联合秦国干涉,送几瑟回国与公子咎争夺太子之位。楚王让几瑟住在阳翟,并发兵十余万第三次攻打韩国的雍氏,想要以此送他回国当太子。同时,楚王熊槐派郑强使秦谋求秦国的支持,但秦国受韩国游说不再干涉此事。最后,楚军败退,无功而返。公子咎被立为太子,后为韩厘王。
楚国三番两次想扶立自己支持的几瑟皆已失败告终,吃力不讨好,还得罪死了公子咎。
楚怀王三十年(前299年),秦国攻打楚国,取八城及前一年归还楚国的新城。同年,秦军又攻取了新市。其后,秦王写信约怀王在武关会盟,信中承诺两国结盟后秦国会归还楚国失地,对怀王熊槐威逼利诱。
楚怀王熊槐见信后,心生畏惧,担心赴约将受骗,不赴约又会激怒秦国。此时屈原已被召回,与昭睢皆称“秦是虎狼之国、不可信”,劝怀王不要去。但怀王熊槐的幼子子兰以不应破坏和秦国的邦交为由,劝怀王熊槐赴约。熊槐最终还是前往了武关。结果熊槐前脚刚进武关,秦国便关闭了武关的大门,将熊槐劫持到了咸阳,要求熊槐用附属国的礼仪朝见秦王。怀王大怒,后悔没有听昭雎和屈原的话。