cURL POST数据问题

时间:2010-12-22 23:40:23

标签: php curl

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;
}
?>

2 个答案:

答案 0 :(得分:1)

mthod="post"method="post"

答案 1 :(得分:0)

如果exec因任何原因失败,则

curl_exec()返回布尔值FALSE。不要只返回$returndata,而是先测试一下:

...
$returndata = curl_exec($crl);
if ($returndata === FALSE) {
   die('Curl failed: ' . curl_error($crl));
}
return($returndata);

由于你只回显了这个值,你永远不会看到它,因为布尔值false将输出为空/空字符串。