当前位置: 首页 > news >正文

php8通过url获取飞书文档公开内容

额,私有文件只能通过飞书开发平台的接口获取,公开的文档可以通过网页代码获取,主要飞书文档 会302重定向好几次

require_once 'vendor/autoload.php';use GuzzleHttp\Client;
use GuzzleHttp\Cookie\CookieJar;function requestWithGuzzle($url)
{$client = new Client(['allow_redirects' => ['max' => 10,'track_redirects' => true]]);$jar = new CookieJar();try {$response = $client->get($url, ['cookies' => $jar]);return ['status_code' => $response->getStatusCode(),'body' => $response->getBody()->getContents(),'cookies' => $jar->toArray()];} catch (Exception $e) {echo "Error: " . $e->getMessage();return false;}
}// 使用示例
$result = requestWithGuzzle('https://qjaus99bpl.feishu.cn/docx/XXXXXXXXXXXXXXXXX');
//var_dump($result);  文档内容json字符就再下面   通过正则 匹配出来
$pattern3 = '/clientVars:\s*Object\((?<content>.*?)\)\s*\}\);\s*window\.docxSSREditable/';
$matches = [];
if (preg_match($pattern3, $result['body'], $matches)) {echo "使用命名组匹配: " . $matches['content'] . "\n";
}
//json 转为数组
$array = json_decode($matches['content'], true);
$block_map = $array['data']['block_map'];
$txt = '';
foreach ($array['data']['block_sequence'] as $value) {$block = $block_map[$value]['data'];if (!empty($block['text']['initialAttributedTexts']['text'])) {$txt .= join(' ', array_values($block['text']['initialAttributedTexts']['text']));}
}
var_dump($txt);
file_put_contents('./public/test.txt', $txt);

  

 

http://www.sczhlp.com/news/1742/

相关文章:

  • 莫比乌斯反演
  • E. Light Up the Grid 题解
  • rust学习笔记之基础:智能指针和不安全的rust
  • C语言基础-跳转语句
  • MIT6.s081_Lab9
  • css 压缩字体文件
  • php-cs-fixer 集成 blade-formatter 来格式化 blade 模板
  • IMA Integrity Audit Events(完整性审计事件)
  • 7/30
  • 代码结构设计的思考
  • 2025/7/30 模拟赛总结
  • 73、把姓名转为一列
  • CRMEB会员电商系统集群部署实战:腾讯云镜像优化指南
  • 跨平台文件对比工具中的字体与布局兼容性问题深度解析
  • 5.2 表示程序性能
  • C语言基础-练习:九九乘法表
  • P12247 跳舞机(平衡树+动态规划)
  • 跨域问题处理
  • 15个好用的网络抓包工具,开箱即用
  • linux使用非交互的方式修改指定用户密码
  • 模拟赛day4题解
  • 银河麒麟通过 docker 离线安装 opengauss 数据库(单节点部署)
  • npm 发布工具包
  • Visual Studio 配置Python环境
  • GBase8a在配置文件[gbasedump]前添参数
  • 线段树题单预览
  • GBase8a审计日志相关操作
  • c3工具常用命令
  • 解析 RS485 总线:从技术内核到终端电阻的可靠性密码
  • dify之类工作流的理解