Php 初学者使用post打印其他脚本的内容,而不是响应

Php 初学者使用post打印其他脚本的内容,而不是响应,php,curl,Php,Curl,我试图从一个教程中学习如何在php中使用curl。我有一个php脚本与另一个进行通信。第一个脚本是: $curl = curl_init(); curl_setopt($curl, CURLOPT_URL,"http://localhost/some_directories/testing.php"); curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, "Hello=World&Foo=

我试图从一个教程中学习如何在php中使用curl。我有一个php脚本与另一个进行通信。第一个脚本是:

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL,"http://localhost/some_directories/testing.php");
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, "Hello=World&Foo=Bar&Baz=Wombat");

curl_exec ($curl);
curl_close ($curl)
第二个“testing.php”脚本只包含php标记和:
var\u dump($\u POST)

当我运行第一个脚本时,我得到了输出:
var\u dump($\u POST)而不是发布的值。我确信这是显而易见的,但我不确定为什么会发生。


<?php
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL,"http://localhost/some_directories/testing.php");
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, "Hello=World&Foo=Bar&Baz=Wombat");

$response = curl_exec ($curl);
curl_close ($curl);

echo $response;
?>
testing.php

<?php 
var_dump($_REQUEST);

您忘记为
CURLOPT\u RETURNTRANSFER

试试这个,它会更干净,并且会稍微分解参数

$url = 'http://localhost/some_directories/testing.php';

$ch = curl_init($url);
curl_setopt_array($ch, array(
    CURLOPT_POST            => 1,
    CURLOPT_RETURNTRANSFER  => 1,
    CURLOPT_POSTFIELDS      => http_build_query(array(
                                'Hello' => 'World',
                                'Foo'   => 'Bar',
                                'Baz'   => 'Womabt',
                            )),
));

// error
if (FALSE === ($data = curl_exec($ch)))
{
    print_r(curl_error($ch));
}

curl_close($ch);

print_r($data);

您确定包含的
两个文件都有php标记吗。对不起,我应该在留言中说得更清楚,但是我在让他们出现时遇到了一些麻烦。好的。当您尝试通过web浏览器访问页面时会发生什么:
http://localhost/some_directories/testing.php
?它还打印出文件的内容。可能是apache安装问题?添加上面的注释,添加echo“
”怎么样;变量转储(美元获取);到第二个脚本,然后使用此