0
<?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 にあるようです。エラーは発生せず、カールが応答を返さないかのように何も返されません。

4

1 に答える 1

2

試すcurl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

于 2013-08-13T09:49:06.003 に答える