如何从Microsoft OneDrive上发布的单个单元格excel表中获取文本?

时间:2015-02-24 19:43:27

标签: php curl onedrive

下面的链接显示我的OneDrive上托管的Microsoft Excel工作表中的单个单元格值(1,250.21):

https://onedrive.live.com/embed?cid=1675CEC70987A1BC&resid=1675CEC70987A1BC%217430&authkey=ADt10TUFiPzFu90&em=2&wdAllowInteractivity=False&Item=%27AC-QR%27!K1&wdHideGridlines=True

http://goo.gl/FXbaMF

现在,我尝试通过标准cUrl获取此URL,但获得了大量JavaScript和&只有标准的HTML,整个页面上都没有提到这个值。

有没有办法获取这个值(1,250.21)?

1 个答案:

答案 0 :(得分:1)

使用cURL获取此URL会产生与通过浏览器获取此URL不同的结果,可能是站点检查某些cookie,会话变量甚至是用户代理以确定它是否是自动请求。也许你必须为你的cURL请求添加一些额外的参数才能获得整个文档。看看curl_setopt

完成后,您只需解析文档并找到此元素:

我猜你必须解析cURL提取的HTML并查找包含你想要的值的元素:

<div originalhorizontalalignment="3" class="cv-nwr" style="width:66px;max-height:16px;text-align:right;font:bold 10pt Calibri,'Segoe UI',Thonburi,Arial,Verdana,Sans-Serif;" title="1,250.21">1,250.21</div>