<?php
$values = '';
foreach($_REQUEST as $key => $val) {
$values .= $key.'='.$val.'&';
}
$url = 'https://someurl.com';
$ch = curl_init( $url );
curl_setopt( $ch, CURLOPT_POST, 1);
curl_setopt( $ch, CURLOPT_POSTFIELDS, $values);
curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt( $ch, CURLOPT_HEADER, 0);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec( $ch );
echo ($response);
?>
在 PHP 5.2 和 5.4 之间有一些东西破坏了这段代码,我不完全确定是什么。我已经能够验证请求变量是否存在,并且在 foreach 循环之后值是正确的。但是,问题似乎出在 CURL 上,因为响应没有回显。我没有收到任何错误,也没有返回任何内容,就好像 curl 没有返回响应一样。