即時通訊相當新的PHP。目前我正面臨着關於php curl post和重定向的問題。我寫了很多代碼來連接跨域api。在這個API中,響應會將我的頁面重定向到另一個頁面。PHP CURL重定向
所以,現在我面對的是我無法遵循API響應。 這意味着我的PHP腳本,我的捲曲已收到重定向頁面的網頁內容,但我的網頁仍然存在。
我可以知道php curl是否可以遵循API重定向?
有沒有人知道如何解決這個問題?
下面將是我的代碼。
$url = "http://www.google.com.my"; //example this is an API
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_TIMEOUT, 60);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt ($ch, CURLOPT_REFERER, $url);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt ($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json','Content-Length: ' . strlen($data_string)));
$result = curl_exec($ch);
$response = curl_getinfo($ch);
curl_close($ch);
在$ result中,我收到了API重定向頁面。但它只是網頁內容。
提供你的代碼,你都試過了。 – AHJeebon
'$ data_string'的值是什麼? 而[http://www.google.com.my]沒有提供任何網址。 – AHJeebon
$ data_string將被設置爲json中的參數來連接API。作爲例子,url只是api的一個樣本。 –