im bizzare和我在stackoverflow中的新功能,我有一些问题,那就是:
即时发送一些页面直接到页面和页面正确回答我的请求,但是我什么时候尝试使用cURL通过php发送帖子数据,页面不会在任何地方做出反应:
<form action="http://remotehost.com/index.aspx" method="post"> -> its work correctly and the index.php show me what i want but when :
<form action ="http://localhost/fetch_data.php" mthod="post"> ->
fetch_data.php:
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<?php
print_r($_POST);
$remotehost_cgi = 'http://remotehost.com/index.aspx';
$ret = post_data($_POST, $remotehost_cgi);
echo $ret;
?>
<?php
function post_data($datatopost,$urltopost){
$crl = curl_init ($urltopost);
curl_setopt ($crl, CURLOPT_POST, true);
curl_setopt ($crl, CURLOPT_POSTFIELDS, $datatopost);
curl_setopt ($crl, CURLOPT_RETURNTRANSFER, true);
$returndata = curl_exec ($crl);
return $returndata;
}
?>
答案 0 :(得分:1)
mthod="post"
到method="post"
?
答案 1 :(得分:0)
curl_exec()
返回布尔值FALSE。不要只返回$returndata
,而是先测试一下:
...
$returndata = curl_exec($crl);
if ($returndata === FALSE) {
die('Curl failed: ' . curl_error($crl));
}
return($returndata);
由于你只回显了这个值,你永远不会看到它,因为布尔值false将输出为空/空字符串。