嘉熙年间,蒙古军进逼
长江,四川制置副使、
渝州知府彭大雅请播州土司出兵抗击。杨文命副将率军万人赴石洞峡击退蒙古军,因功授武德郎、阀门批侯之职。不久,受诏主播州,晋升
武功大夫、阁人
宣赞舍人,随即致书
四川制置使余玠,陈述防止蒙古军南下的上中下三条策略并提醒余玠,蒙古军可能诱和西边土著部落南下云南,进而东取
广西,形成南北夹击之势。余玠赞其所论,其后战势发展果如所言。
淳祐八年(1248年),蒙古大将秃懑率军绕出四川宋境,试图从羌人部落中寻路南下攻击
大理,实施第一次大迂回,余玠知道蒙军战略迂回对
宋军的不利,于是也果断连派
两路宋军西征,出国境越过
大雪山前后截击蒙军,杨文派士兵五千配合俞兴部,由碉门(四川
泸定县北)出雪外(大雪山),与蒙古军大战于马鞍山,播军三战三捷,擒蒙古军大将秃懑于
大渡河,杨文因功升
左卫大将军。
淳祐十一年(公元1251年),
余玠北伐
汉中时,杨文派部将
赵寅带精兵五千随余玠北伐汉中,三战于西县(今四川沔西县),“播军贾勇先登,俘获颇众”。朝廷升播州威军为御前军,给五军统帅印。
淳祐十二年(公元1252年),蒙古军铁骑火鲁赤围攻
嘉定(四川
乐山)杨文派总管
田万带兵五千,间道赴之,夜济嘉江,屯
万山,以劲弩射敌,蒙古军不支,解嘉定围,加授有武大夫之职。
宋理宗宝祐二年(公元1255年),蒙古军由
乌蒙(今云南昭通)渡马湖(今
屏山)入宣化(今四川
宜宾县西),杨文派其弟大声提步骑五千赴敌,九战九捷,并俘敌将阿里等人。
宝祐五年,蒙古军由云南进攻播州。杨文请准于朝,诏
节度使吕文德同往罗氏鬼国,说服酋长共同抵御。因屡建战功,晋升
中亮大夫、合州防御使等职,食邑七百户,获准于“播州雄威军”前加“御前”二字。