張儀到達楚都後,懷王立即把他囚禁起來,並且揚言要殺死他。張儀暗中賄賂靳尚,靳尚替他向懷王請求說:「大王,您拘捕了張儀,秦王一定很生氣。到時候,天下諸侯看到楚秦關係破裂,必定會輕視您的。」然後,靳尚又對楚王夫人鄭袖說:「秦王非常喜歡張儀,可是大王想殺死他。現在秦王將要用上庸的六個縣賄賂楚國,把宮中善於歌舞的美女送給大王當侍女。楚王看重地盤,秦女也必定得到大王的寵愛,那麼夫人一定會失寵。夫人不如在大王面前說句好話釋放張儀算了。」鄭袖於是在楚王面前替張儀說情,楚王最終不但釋放了張儀。還很客氣地款待了他,張儀又藉機勸說楚王與秦國結盟。張儀離開楚國後,屈原從齊國出使歸來,向懷王進諫殺死張儀。懷王這才後悔,派人去追趕,但沒有趕上。張儀返回秦國不久,秦惠王就去世了。
齊楚結盟
公元前309年,齊湣王為了瓦解秦楚聯盟,就派使者給楚王送了一封信說:「現在秦惠王死了,武王繼承了王位,他任用樗裡疾、公孫衍,可是楚國還是服從秦國。樗裡疾與韓國友好,公孫衍與魏國親善,如果楚國一定要服侍秦國,韓國、魏國肯定會害怕,到時它們就一定會借這兩個人的力量與秦國聯合,韓、魏一旦與秦國聯合,那麼燕國、趙國也會去服侍秦國。到時候四國都與秦國聯合,那麼楚國就只有當秦國的一個郡縣的份兒了。楚王您何不幫助我協力收服韓、魏、燕、趙,然後和他們合縱一起尊崇周王室,以便按兵養民,號令天下呢?到那個時候,天下沒有人敢不樂意聽從您的,您也就功成名就了。那時,楚王率領諸侯共同討伐秦國,一定能打敗它。到時楚王您便可以奪下武關、蜀、漢地區,佔有吳國、越國的財富,專享長江、東海的利益,韓國、魏國也會割給您上黨,那麼楚國將比現在強大百萬倍。況且大王您被張儀欺詐,喪失了漢中的地盤,然後大軍又在藍田受挫,天下人沒有不替您心懷憤怒的。今天您竟想先服侍秦國!大王您還是仔細考慮考慮吧。」
楚王正想與秦國聯合,見到齊王的書信,猶豫不決,就交給群臣們議論。大家也意見不一。昭雎說:「大王您不如與齊國、韓國深交以抬高樗裡疾的權位,這樣,您才能得到韓國、齊國的支持要回地盤。秦國在宜陽打敗韓國,可是韓國卻還服事秦國。到時候秦國攻打三川,趙國攻打上黨,楚國攻打黃河外,韓國一定會滅亡。楚國即使再去救助韓國,也不能讓韓免遭災難了,可是為了保全楚國我們又必須援助韓國。齊國之所以信任韓國,就是因為韓公子昧是齊國的國相。韓國已經從秦國奪得了武遂,如果大王再好好親善它,使它憑借齊國和自己的力量抬高樗裡疾的地位,到時樗裡疾得到齊國、韓國的支持,他的主人就不敢拋棄他了。所以,如果現在楚國幫助樗裡疾,他一定會向秦王說情,把侵佔楚國的土地歸還給楚國。」懷王覺得他的話有道理,便放棄了原來的計劃,改與齊、韓兩國結盟。
懷王赴秦
齊楚的聯合惹怒了秦國,秦王接連派兵大敗楚軍。楚懷王驚恐不已,就派太子到齊國做人質以求和解。秦昭王寫信給楚王說:「我國和楚國臨近接壤,本來就結成了婚姻,互相親善友好很長時間了。如今秦楚關係惡化,就無法號令諸侯,所以我希望和您在武關會盟,好好談一談我們兩國關係的未來。」楚懷王看到秦王的信之後非常擔心。他想赴會,又擔心受騙;可是如果不去,又擔心秦王發怒,於是就徵求昭雎的意見,昭雎說:「大王不要前去,應派軍隊加固邊境的防守。秦國乃是虎狼之國,不能相信他。」懷王的兒子子蘭則勸懷王前往。
於是懷王去會見秦昭王。楚王一到,秦兵就關閉了武關,將懷王劫持到咸陽,秦王在章台會見懷王,對待懷王就像對待附屬國的臣子一般,不用平等的禮節。楚懷王大怒,後悔沒聽昭雎的勸告。秦王扣留了楚王,要挾楚國割讓巫、黔中的郡縣給秦國。楚王想只訂盟約,秦王卻想先得到地盤。楚王生氣說:「秦國欺詐我,又強迫要挾我割讓地盤,真是貪得無厭!」他沒有再答應秦王。秦王因此扣留了楚王。