【问题标题】:php cURL get back posted values from the url that I posted my dataphp cURL 从我发布数据的 url 中取回发布的值
【发布时间】:2011-10-18 08:03:37
【问题描述】:

假设我将数据发布到支付网关以处理我的付款。然后支付网关将一些数据发回给我的收据 URL。

我的网址:https://myurl.com/payment 支付网关网址:https://paymentgateway.com/postdata 我的收据网址:https://myurl.com/receipt

我尝试使用 PHP CURL 执行此过程。所以我创建了一段代码来将我的数据发布到支付网关的 URL 并能够处理支付。但我无法读取支付网关提供商发给我的帖子数据。我相信 cURL 中会有一个函数来读取其他服务器发送给我的 post 数据。

有可能吗?谁能给我这个功能来读取其他服务器发送给我的所有帖子数据?

希望这不会令人困惑。如果您需要更多解释,请询问我。

谢谢,

卡提克

【问题讨论】:

  • 您的支付网关没有任何文档。
  • 是的,它是可用的,但他们希望我使用要处理的帖子数据重定向到他们的 URL,他们会将我重定向回我的带有帖子数据的 URL。但我想让我的用户留在我的域中。谢谢劳伦斯
  • 您遇到的问题是读取网关发回的数据,对吧?这将是在付款之后,因此阅读有关该文档的文档不会影响任何域重定向。只需将帖子指向您的收据控制器,将帖子存储在文本文件或数据库中,然后比较或查找与您的订单 ID 匹配的 verified 等词。
  • 这样做的问题是您会接触到用户的信用卡数据,并且您可能正在存储它。如果您的支付网关有任何类型的商家网站认证过程,您的代码将失败。这就是为什么他们希望您将用户重定向到他们的网关 url。

标签: php curl libcurl


【解决方案1】:

要发出 POST 请求,您需要为 cURL 对象提供您要提交的值的关联数组;所以,然后访问这些值。

如果您需要持久化它们,可以将它们放在 $_SESSION 中,然后可以在后续页面请求中检索。

【讨论】:

  • 谢谢Cinqo。但它只打印页面内容而不是它发送给我的帖子数据....
  • @Karthik - 当你发出 cURL 请求时,你必须给它一个 post 值的数组,对吗?因此,您已经拥有它们...
  • 是的...但是服务器还给了我更多的帖子值以及我发送的帖子...我不知道要阅读那些。我以为我可以阅读帖子值,如果不行的话,我会找到另一种方式...
猜你喜欢
  • 1970-01-01
  • 2011-12-28
  • 1970-01-01
  • 2023-03-09
  • 1970-01-01
  • 2016-01-19
  • 2018-10-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多