齐国辱骂齐宣王，齐宣王大怒转而与秦国缔结盟约。张仪见秦、齐两国结盟后才上朝面见楚国使者，告诉楚国使者并非割让商于之地六百里，而是自己的封地六里。楚国使者回国后将此事转告给楚怀王，楚怀王得知被骗后大怒，转而与齐国联合，一面命屈匄勐攻秦国的于中；一面任命柱国景翠为主将，包围秦国的盟国韩国的雍氏（今河南省禹县东北）。而齐国也趁机出兵，联合宋国包围了秦国的盟国魏国的煮枣（今山东省东明县南）。秦惠文王发兵三路，一路由庶长魏章率领救援商于，一路由甘茂率领攻占楚国的汉中，一路由庶长樗里疾率领联合韩、魏两国反击楚、齐。