雍丘被围日久,城中粮食日渐缺乏,恰好有数百艘为燕军补给的运粮船,刚停靠在河边,仍末卸粮。张巡从城上发现这个情况,便在夜间把军队集中到城的南面,装出好像要出战的样子。令狐潮见巡军集中到城南,也把军队调到城南来抵拒巡军。张巡知燕军完全调到城南后,便派遣勇士静静的到达河边,把燕军运粮船上的粮食夺走千多斛,然后放了一把火,把剩下的粮食通通烧光。
张巡智盗敌粮,令狐潮大怒,下令全力进攻。连日来,为了抵抗燕军进攻,雍丘守军很快就把准备的箭都射光了。在此危急之际,张巡在晚上,令士兵们把事先准备好的稻草人穿上黑衣,用绳子绑好,从城上慢慢放下。燕军隐隐约约看见有成百上千个穿着黑衣服的士兵,沿着绳索爬下墙来,报知令狐潮。令狐潮断定是张巡派兵偷袭,于是命士兵向城头放箭,射杀唐军。一时间,燕军兵士争相施射,一直放到天色发白。待到天色大亮,燕军这才发现城墙上所挂的全是草人。草人身上密密麻麻地插满了箭,白天一数,共得敌箭数十万只,这解决了军中缺箭的问题。
之后一连几天,还是像前次夜里一样,城墙上都出现了草人,令狐潮的兵士见状,都嘲笑张巡故伎重演,贪得无厌,于是只箭不发。逐渐,围城的燕军对张巡夜缒草人以为常,不再防备。几天后,张巡挑选了五百勇士,并在夜里把他们放下城去,燕军士兵以为这次城上吊下来的仍是草人,没有防备,五百勇士乘敌毫不防备,突然杀向令狐潮的大营。燕军顿时大乱,自相冲撞践踏,不辨敌我,令狐潮下令集合人马,但仓皇之中,已不及组织抵抗,被唐军杀得四散走避,令狐潮纵马一直逃到十几里之外,才稳住阵脚。
不久,令狐潮又纠合兵马,加紧围城,期间一日,张巡让郎将雷万春在城头上与令狐潮对话,燕军乘机用弩机射雷万春,雷万春脸上被射中了六处,仍旧巍然挺立不动。令狐潮怀疑是木头人,就派兵去侦察,得知确实是雷万春,十分惊异,远远地对张巡说:“刚才看见雷将军,才知道您的军令是多么森严了,然而这对于天道又怎样呢?”张巡回答说:“你人伦都不懂,你要来谈论什么天道?”
由于被围日久,雍丘城中木材已经用尽,水源也十分枯竭,张巡故意装出弃城的样子,对令狐潮放话道:“我想率军弃城撤退,请你军队向后退出六十里,以便我逃逸。”令狐潮久攻不下,不知是计,便答应了。张巡见令狐潮军一退,便率领所有城中军队一起把城外三十里范围内的燕军营房完全拆掉,将木材带回城,以作为护城的工具,令狐潮大怒,立刻下令重新包围雍丘。
不久,张巡又向令狐潮传话:“如果你要得到这城,可以送马三十匹,我得到马之后,就要出奔了,到时你就可不血刃而得道雍丘。“令狐潮取城心切,照数送了三十匹马给张巡。张巡得到马后,挑选出三十位骁勇将士,将马分给他们,相约道:“燕军若来,每人杀一敌将。”第二天,潮率兵来到城下,责备张巡失约。张巡答道:“我想逃,但将士们不让我走,有什么没办法?”令狐潮知又中计,大怒,正想攻城,未等军阵排好,城内突然有三十骁骑率兵杀出,燕军因为军阵未成,一时大乱。三十铁骑率兵,左挑右杀,擒获十四名叛将,斩百余首级,还缴获不少兵械牛马,令狐潮退到陈留,一时不敢再攻雍丘。
令狐潮退兵后,张巡又探知有燕军步、骑兵七千余人进驻白沙涡,想切断雍丘后路,于是张巡在夜间率兵突袭,大败燕军。当张巡回军经过桃陵时,又与四百余名燕军救兵相遇,全部将其俘虏,并把当中的胁从兵释放,令其各归其业。在这来回十日里,张巡威名远播,民众脱离燕军前来雍丘归附张巡的达一万余户,这时为止,张巡在雍丘被围已有四月,围城燕军常有几万人,而张巡仅有千余士兵,但每战皆捷。于是,河南节度使虢王李巨进驻彭城,授张巡为先锋。
令狐潮率领叛将瞿伯玉再次攻城,令狐潮先派四人,假装朝廷使者,说皇帝要诏见张巡,要求张巡前往,四人被张巡识破,经逼问招供后被杀,其余随从被压往吴王李祗处,不久,令狐潮撤退。燕军将领李庭望率领蕃汉兵二万余人向东袭击宁陵与襄邑,夜里在雍丘城外三十里处宿营。结果,遭到张巡率领的三千士兵,手持短兵器夜袭,燕军大败,死伤大半,李庭望只得收兵连夜而逃。令狐潮又与叛将王福德一同率领步、骑兵一万余人进攻雍丘,张巡再领兵迎击,大败燕军,杀敌千人,燕军败逃而去。令狐潮率兵一万余人扎营于雍丘城北面,张巡领兵邀击,大败燕军,燕军逃走。
小主,
到了十二月,由于数月来令狐潮、李庭望对雍丘屡攻不下,燕军遂在雍丘北面的杞州,构筑杞州城以断张巡的粮食补给。此月,鲁郡、东平相继被燕军攻陷,济阴郡太守又高承义献郡投降燕军,虢王李巨便守彭城,领兵退守临淮。叛将杨朝宗率步、骑兵二万意图攻取宁陵,以断张巡后路。于是,张巡主动放弃雍丘,率马三百匹、将士三千余人移师向东,坚守宁陵,始与睢阳太守许远、城父令姚訚等在宁陵合兵。