Jun*_*lor 2 php curl cross-domain
我需要PHP将参数从一个域提交到另一个域.JavaScript不适合我的情况.我现在正在尝试使用CURL和PHP,但是没有成功绕过跨域.
从domain_A,我有一个页面,其中包含以下带有CURL脚本的PHP:
if (_iscurl()){
echo "<p>CURL is enabled</p>";
$url = "http://domain_B/process.php?id=123&amt=100&jsonp=?";
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT,10);
curl_setopt($ch, CURLOPT_USERAGENT , "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)");
curl_setopt($ch, CURLOPT_URL, $url );
$return = curl_exec($ch);
curl_close($ch);
echo "<p>Finished operations</p>";
}
else{
echo "CURL is disabled";
}
?>
Run Code Online (Sandbox Code Playgroud)
我没有得到任何结果,所以我假设PHP CURL脚本不成功.有什么想法解决这个问题?
谢谢
好吧,有点晚了.但为可能面临类似问题的其他读者添加此答案.当我们从通过http托管的域向通过https(http over ssl)托管的域发送php curl请求时,会出现此问题.
只需在curl执行之前添加以下代码段.
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec($ch);
Run Code Online (Sandbox Code Playgroud)