我有一組php處理頁面,它們通過傳遞數據通過get進行交互,但現在我必須在幾個處理頁面之間傳遞JSON,並且需要與當使用GET。使用CURL發佈JSON然後轉到發佈頁面
當前工作get方法:
//The guts
header("Location: $moreprocessing_url/?userid=$id");
exit();
然後在moreprocessing_url拿起:所以現在
$userid = $_GET[id];
//More guts
$something = 'important';
header("Location: $public_url/?something=$something");
exit();
在第一次處理頁面,而不是發送一個簡單的字符串,我需要發JSON - 所以我使用CURL發佈JSON - 但是在發佈帖子後,我希望發佈頁面以繼續處理並使原始頁面停止。上述代碼的工作方式相同,但使用CURL/post代替。也許我對CURL的理解不夠強,這是不可能的?
我捲曲:
$curl = curl_init($moreprocessing_url);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, false);
curl_setopt($curl, CURLOPT_HTTPHEADER,
array("Content-type: application/json"));
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
curl_exec($curl);
curl_close($curl);
exit();
所以這將返回到當前頁面,捲曲的發生,不是我想要的moreprocessing_url - 這可能嗎?基本上我希望這個頁面被髮布到,接管和發送CURL的那個停止。
如果只是將數據從一個頁面傳遞到另一個頁面,難道你不能使用會話? '$ id'變量(或者你的JSON)永遠不會碰到瀏覽器。 –
這些php處理頁面正在從執行會話ID管理的另一種語言中調用,所以試圖避免這種情況..? – bMon
Salman A-我認爲會話用於管理當前Web應用程序用戶的會話標識符 - 我可以只通過會話來傳遞數據嗎? – bMon