我有一個頁面A,它具有位置報頭重定向到網頁BPHP捲曲從頁面獲取信息與重定向
在網頁B如果沒有授權,則有一個登錄表單印刷,如果登錄然後使用GET參數CODE重定向回頁面A. 頁中的代碼:
if (!$_GET['code']) {
header('Location: B');
}
頁A使用此代碼從服務器獲取再次尋址到網頁B的信息,但這次捲曲。 頁中的代碼:
$ch = curl_init();
..
curl_opt($ch, CURLOPT_URL, "B/token?code={SOMECODE}");
..
$data = curl_exec($ch);
curl_close($ch);
$result = json_decode($data);
現在我JSON數據,我繼續在頁面A.使用頁中的代碼:
$ch = curl_init();
..
curl_opt($ch, CURLOPT_URL, "B/method/?data={SOMEDATA_FROM_$result}");
..
$result = curl_exec($ch);
curl_close($ch);
$response = json_decode($result);
$json = [
'key1' => $response->value1,
'key2' => $response->value2,
];
echo json_encode($json);
第A所以,現在我已經印刷JSON數據
這裏是頁面C,我使用curl從頁面A獲取這個JSON數據,但是頁面A重定向到了頁面B,我們必須授權並獲取GET參數代碼。所以我用curl去做。 頁的C代碼:從網頁B的授權表的
$ch = curl_init();
curl_setopt($ch, CURLOPT_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_URL, 'A');
$result = curl_exec($ch);
curl_close($ch);
var_dump($result);
而且$result
返回的HTML代碼,即使林的授權,但如果我用echo
它開始無限刷新網頁只用var_dump()
做的。
如何從C頁使用curl
的頁面A獲得正確的數據?
好了,所以結構是錯誤的。我想出了在頁面C上不使用curl,只是從頁面C到頁面A的簡單鏈接,GET參數作爲到頁面C的後向重定向鏈接。現在我只是授權頁面B上的用戶,將數據發送到頁面A,做所有我需要的東西,然後用POST請求發送數據到頁面C. –