簡體   English   中英

重定向到帶有原始帖子數據的URL

[英]Redirect to URL with raw post data

我的問題與以下問題相同: 使用HTML表單發送RAW數據POST請求? 除了一個例外:在我的情況下,給出的答案均無效。

我需要與第三方API通信,但不幸的是我無法控制該API。 通常這是在服務器端進行的,因此我通過PHP腳本中的CURL進行通信。

但是,有一個地方我碰壁。 我的服務器從API接收到重定向URL,我必須將用戶重定向到該URL。 在這種情況下,他們必須在網絡瀏覽器中訪問該第三部分頁面。

似乎很簡單,只需使用PHP向用戶發送重定向標頭吧? 事實證明我不能這樣做,因為第三方頁面在請求標頭中需要POST數據。

我的下一個想法是創建一個帶有隱藏輸入的HTML表單,然后將其提交給第三方頁面。 那也不起作用,因為我必須發送的POST數據實際上只是一個原始字符串,而不是一個表單字段。 示例: 3d2c993f-1a99-4078-bb56-c10498c65092 本質上,我需要擺脫POST請求的'name ='部分。

我可以找到發送原始帖子數據客戶端的唯一方法是通過Javascript XMLHttpRequest。 但是,這也不是我所需要的,因為用戶實際上必須加載瀏覽器中第3方URL上的頁面並與之交互。

因此,我需要一些方法將用戶重定向到第三方URL,包括POST標頭中的原始字符串。 有人有任何提示該怎么做嗎? 我真的不在乎是否通過PHP,HTML或Javascript完成。

這是我很長一段時間沒有做的事情,但是PHP的本機stream_context_create函數才是stream_context_create的方法。

http://php.net/manual/en/function.stream-context-create.php

結合重定向標頭可以讓您如願以償

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM