3

cURLを使用してPOSTリクエストを送信しようとしていますが、残念ながら、空の文字列しか受信していません。

カール:

<?php
echo "ID: " . $_POST["id"]; // here ID is not empty

$fields = array(
    'id' => urlencode($_POST["id"]),
    'name' => urlencode($_POST["name"])
);

$connection = curl_init();
curl_setopt($connection, CURLOPT_URL, "http://www.example.de/remote.php");
curl_setopt ($connection, CURLOPT_POST, true);
curl_setopt($connection, CURLOPT_POSTFIELDS, count($fields));
curl_setopt($connection, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($connection, CURLOPT_HEADER, 0);
$response = curl_exec($connection);
?>

リモートサーバー:

<?php
   var_dump($_POST); // shows an empty array
?>
4

1 に答える 1

4

count($fields)を削除して、代わりに使用する必要があります$fields

curl_setopt($connection, CURLOPT_POSTFIELDS, $fields);

フィールドを送信するために実際にcURLオプションを設定する場所はありません

于 2012-04-22T01:07:14.890 に答える