秦王想征伐齐国,又顾虑齐国与楚国有互助条约,便派张仪前往楚国。张仪对楚王说:“大王如果能听从我的建议,与齐国废除盟约,断绝邦交,我可以向楚国献上商於地方的六百里土地,让秦国的美女来做侍奉您的妾婢。秦、楚两国互通婚嫁,就能永远结为兄弟之邦。”楚王十分高兴,允诺张仪的建议。群臣都前来祝贺,只有陈轸表示哀痛。楚王恼怒地问:“我一兵未发而得到六百里土地,有什么不好?”陈轸回答:“您的想法不对。以我之见,商於的土地不会到手,齐国、秦国却会联合起来,齐、秦一联合,楚国即将祸事临门了。”楚王问:“你有什么解释呢?”陈轸回答:“秦国之所以重视楚国,就是因为我们有齐国作盟友。现在我们如果与齐国毁约断交,楚国便孤立了,秦国又怎么会偏爱一个孤立无援的国家而白送商於六百里地呢!张仪回到秦国以后,一定会背弃对大王您的许诺。那时大王北与齐国断交,西与秦国生出怨仇,两国必定联合发兵夹攻。为您算计,不如我们暗中与齐国仍旧修好而只表面上绝交,派人随张仪回去。如果真的割让给我们土地,再与齐国绝交也不晚。”楚王斥责道:“请你陈先生闭上嘴巴,不要再说废话了,等着看我去接收大片土地吧!”于是把国相大印授给张仪,又重重赏赐他。随后下令与齐国毁约断交,派一名将军同张仪前往秦国。
张仪回国后,假装从车上跌下,三个月不上朝。楚王听说后自语道:“张仪是不是觉得我与齐国断交做得还不够?”便派勇士宋遗借了宋国的符节,北上到齐国去辱骂齐王。齐王大怒,立即降低身份去讨好秦国,齐国、秦国于是和好。这时张仪才上朝,见到楚国使者,故作惊讶地问:“你为何还不去接受割地?从某处到某处,有六里多见方。”使者愤怒地回国报告楚王,楚王勃然大怒,想发兵攻打秦国。陈轸说:“我可以开口说话吗?攻秦国还不如趁机用一座大城的代价去收买它,与秦国合力攻齐国。这样我们从秦国失了地,还可以在齐国得到补偿。现在大王您已经与齐国断交,又去质问秦国的欺骗行为,是我们促使齐国、秦国和好而招来天下的军队了,国家一定会有大损失!”楚王仍是不听他的劝告,派屈率军队征讨秦国,秦国也任命魏章为庶长之职,起兵迎击。
春季,秦、楚两国军队在丹阳大战,楚军大败,八万甲士被杀,屈及以下的列侯、执等七十多名官员被俘。秦军乘势夺取了汉中郡。楚王又征发国内全部兵力再次袭击秦国,在蓝田决战,楚军再次大败。韩、魏等国见楚国危困,也向南袭击楚国,直达邓。楚国听说了,只好率军回救,割让两座城向秦国求和。
孟轲论之曰:有人说:“张仪、公孙衍难道不是大丈夫吗?他一怒而使各国恐惧,安居时又能使兵火息灭。”孟轲说:“那岂能称得上大丈夫!君子处世堂堂正正,行天下之正道,得志便带领百姓,同行正道,不得志便洁身自好,独行正道,富贵不能淫,贫贱不能移,威武不能屈,这才能算得是大丈夫。”