我在PHP方面还比较新手。目前我遇到了有关PHP curl post和重定向的问题。我已经编写了很多代码来连接跨域API。在这个API中,响应会将我的页面重定向到另一个页面。
所以,现在我面临的问题是我无法按照API响应进行操作。这意味着在我的PHP脚本中,我的curl已经接收到了重定向页面的网页内容,但我的页面仍然保持不变。
请问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重定向页面。但这只是网页内容。
$data_string
的值是什么?而且 [http://www.google.com.my] 没有提供任何 URL。 - AHJeebon