安史之乱时,唐玄宗逃出长安后,安禄山叛军攻进长安。郭子仪、李光弼听到长安失守,不得不放弃河北,李光弼退守太原,郭子仪回到灵武。
叛军进潼关之前,安禄山派唐朝的降将令狐潮去进攻雍丘(今河南杞县)。令狐湖原本是雍丘县令,安禄山占领洛阳的时分,令狐湖就曾经投诚。雍丘左近有个真源县,县令张巡不愿投诚,招募了1000来个勇士,占领了雍丘。
令狐潮带了4万叛军来进攻。张巡和雍丘将士据守60多天,将士们穿戴着盔甲吃饭,包扎好创口再战,打退了叛军300屡次进攻,杀伤大批叛军,使令狐潮不得不退兵。
令狐湖又汇合人马来攻城。这时分,长安失守的音讯已传到雍丘,令狐潮非常快乐,送了一封信给张巡,劝张巡投诚。
长安失守的音讯在唐军将士中传开了。雍丘城里有六名将领,原来都是很有名望的人,看看这个形势,都动摇了。他们一同找张巡说:“如今双方力气相差太大,再说,皇上是死是活也不晓得,还不如投诚吧。”张巡一听,肺都气炸了。但是外表上装作若无其事,容许明天跟大伙一同磋商。到了第二天,他召集了全县将士到厅堂,把六名将领喊到跟前,宣布他们犯了背叛国度、动摇军心的罪,当场把他们斩了。
叛军不时攻城,张巡组织战士在城头上射乱箭把叛军逼回去。但是,日子一长,城里的箭用完了。为了这件事,张巡怎样不心焦呢。一天深夜,雍丘城头上黑魑魈一片,隐隐约约有成百上千个衣着黑衣服的战士,沿着绳索爬下墙来。这件事被令狐潮的战士发现了,赶快报告主将。令狐潮判定是张巡派兵偷袭,就命令战士向城头放箭,不断放到天色发白,叛军再认真一看,才看分明城墙上挂的全是草人。
那边雍丘城头,张巡的战士们高快乐兴地拉起草人。那千把个草人上,密密麻麻插满了箭。战士们粗粗一点,竟有几十万支。这样一来,城里的箭就不用愁啦。又过了几天,还是像那天夜里一样,城墙上又呈现了“草人”。令狐潮的战士见了又好气,又好笑,以为张巡又来骗他们的箭了。大家谁也不去理它。
哪儿晓得这一次城上吊下来的并不是草人,而是张巡派出的500名勇士。这500名勇士乘叛军不防范,向令狐潮的大营发起忽然攻击。令狐潮要想组织抵御曾经来不及了。几万叛军失去指挥,四下里乱奔,不断逃到十几里外,才喘了口吻停下来。