楚庄王十八年,即公元前五九六年
春,齐国人攻打莒国,这是因为莒国依仗晋国而不事奉齐国。
夏,楚庄王率师攻打宋国,这是因为宋国救援萧国。
秋,赤狄攻打晋国,到达清地。这是先榖将赤狄召来。
冬,晋杀其大夫先榖。
楚庄王十九年,即公元前五九五年
夏,晋景公率师攻打郑国,这是因为邲之战。
郑国人因此害怕,派子张前往楚国替代子良。
郑襄公前往楚国,商议应付晋国之策。
楚庄王派申舟(文之无畏)前往齐国聘问,表示,不要向宋国借道。
同时派公子冯前往晋国聘问,不许其向郑国借道。
申舟因为孟诸之役(在楚穆王九年)得罪宋国,表示,郑国明白,宋国糊涂,前往晋国的使者没有危险,我则必死。
楚庄王表示,要是杀了你,我就攻打宋国。
申舟把儿子申犀引见给楚庄王然后出使,到达宋国,宋国人不让他走。
宋国华元表示,经过我国而不请求借路,这是把我国作为楚国边境的县城。把我们当做县城,就是视我宋国为灭亡之国。杀了楚国的使者,楚国必然狗狗打我国,攻打我国也不过就是被灭亡。反正一样是灭亡。
宋国人因此杀楚国使者申舟。
楚庄王听闻申舟被杀的消息,站起来就往外走,随从追赶楚庄王,到了前院才送上鞋子,追到寝宫门外才送上佩剑,追到蒲胥街市才让庄王坐上车子。
秋,九月,楚庄王率师包围宋国。
楚庄王二十年,即公元前五九四年,春,楚庄王与鲁国公孙行父(季文子)在宋国会见。
宋国向晋国求援,晋国人没有派兵救援宋国,派出大夫解扬,让宋国不要投降楚国,表示,晋国已经发兵,将要到达。
解扬路过郑国,为郑国所擒拿,献于楚庄王。
楚庄王送重礼以贿赂解扬,让他将话反过来说。
解扬不答应。
如此经过三次劝说,解扬方才答应。
楚国人让解扬登上楼车,向宋国人喊话,将楚国人要他说的话告诉宋国人。
解扬趁机传达晋景公的命令。
楚庄王将要杀了解扬,派人对他说,你既然已经答应我国国君,却反了过来,是什么缘故?不是我国不讲信用,而是你丢弃了它。快去受你的刑罚吧。
解扬回答,臣听说,国君能制订命令就是道义,臣下能接受命令就是信用,信用贯彻了道义然后去做就是利益。谋划不失去利益,以保卫国家,才是民众的主人。道义不能有两种信用,信用不能接受两种命令。君王贿赂下臣,就是不懂得命令的意义。接受了国君的命令而出国,宁有死而不能废弃命令,难道又可以贿赂吗?下臣所以答应您,那是为了借机完成国君的使命。死而能完成使命,这是下臣的福气。我君有守信的下臣,下臣死得其所,又有什么可以求取的呢?
楚庄王因此赦免了解扬,放他回国。
夏,五月,楚师将要离开宋国。
申犀在楚庄王马前叩首,表示,无畏知道必死而不敢废弃君王的命令,君王却丢弃了自己的话。
楚庄王不能答。
当时申叔时为楚庄王驾车,表示,建造房子,让耕田的人回来,宋国人必然听从命令(意欲久围)。
楚庄王听从了申叔时的意见。
宋国人因此畏惧,派华元在夜晚进入楚营,登公子侧之床,叫他起来,表示,我国国君派元来禀告国中的苦难,‘易子而食,析骸而爨(交换孩子当做粮食,用骸骨当做柴火)’尽管如此,城下之盟,哪怕国家灭亡,也是不能这样做的。楚师退兵三十里,宋国将唯命是从。
公子侧感到害怕,私下与华元订立盟誓,然后将华元所说禀告楚庄王。
楚师因此后退三十里,宋国与楚国讲和。华元作为人质。盟誓曰‘我无尔诈,尔无我虞。’
六月癸卯,晋国人击败赤狄,灭潞。
秋,七月,秦国国君秦桓公率师攻打晋国。
晋国人在辅氏击败秦军。