【问题标题】:php file_get_contents() not returning dataphp file_get_contents() 不返回数据
【发布时间】:2011-07-19 10:39:41
【问题描述】:

我有一个通常使用 AJAX 检索页面上的购物车/购物篮的页面。

我正在尝试 pdf 页面并通过电子邮件发送它,包括购物篮。

在 PDF 处理时,我只是将 HTML 传递给 PDF 服务器,并且购物车正在使用空购物车进行 PDF 处理(即会话未被识别)

接下来我尝试了 file_get_contents() 并发生了同样的问题。 - 空购物车 我也用 cURL 尝试了同样的方法 - 空购物车

我已将会话 ID 添加到 URL (?'. session_name() . "=". session_id()) 但这会引发错误 - “无法打开流:HTTP 请求失败!”

看起来我可以让它工作,但我无法让它识别会话......

有什么想法吗?

【问题讨论】:

    标签: php ajax curl file-get-contents


    【解决方案1】:

    PDF 服务器是远程的。除非您通过某种常用方法处理会话(例如,通过使用带有某种形式的会话令牌的 memcache,您可以传递),否则远程服务器无法在应用服务器上查看用户的会话。那有意义吗?就像我的网站无法从 Google 查看您的会话一样,您的 PDF 服务器也无法从您的应用程序服务器查看您的会话。您需要想出一些其他方法将数据安全地传递到 PDF 服务器。

    【讨论】:

    • 那是第 1 阶段 - 这就是为什么我在我的 Web 服务器上本地转移到 file_get_contents() 以获取数据服务器端而不是依赖于客户端 JS。
    • 我对此感到非常困惑。无论哪种方式,您都无法通过会话。
    • Client Side JS 表示PDF服务器在尝试打印html时会执行该代码/
    • file_get_contents() 在将数据发送到 PDF 服务器之前尝试在本地输出购物车(到 html 中)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-25
    • 1970-01-01
    • 1970-01-01
    • 2012-12-16
    • 1970-01-01
    • 2014-09-14
    相关资源
    最近更新 更多