PHP中的cURL Post数据不发送?

PHP中的cURL Post数据不发送?,php,curl,Php,Curl,我在PHP中使用带有cURL的“Post”时遇到问题。我用下面的代码发送一个post请求,但它的行为就像我从来没有向它发送过任何东西一样。 这个问题在这里是实时的:curl\u setopt($ch,CURLOPT\u POST,true)这不是问题所在,因为他已经将count($fields)作为参数,并且每个不是0的数字都将为真。只是尝试了一下,并没有解决它。谢谢你的回复。为了确保你的代码使用@Sony OK,我会记住这一点。 /* STEP 1. let’s create a cook

我在PHP中使用带有cURL的“Post”时遇到问题。我用下面的代码发送一个post请求,但它的行为就像我从来没有向它发送过任何东西一样。


这个问题在这里是实时的:

curl\u setopt($ch,CURLOPT\u POST,true)

这不是问题所在,因为他已经将
count($fields)
作为参数,并且每个不是
0
的数字都将为真。只是尝试了一下,并没有解决它。谢谢你的回复。为了确保你的代码使用@Sony OK,我会记住这一点。
/* STEP 1. let’s create a cookie file */

$ckfile = tempnam ("/tmp", "CURLCOOKIE");

/* STEP 2. visit the homepage to set the cookie properly */

$ch = curl_init ("http://im.storm8.com/apoints.php?fpts=12&version=a1.54&udid=istormtesting&pf=e5170941df8053ae3ab4e84e7dff756b&model=Droid&sv=2.2");
curl_setopt ($ch, CURLOPT_COOKIEJAR, $ckfile);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Linux; Android 4.1.1; Nexus 7 Build/JRO03D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Safari/535.19');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec ($ch);

/* STEP 3. invite */

//set POST variables
$mob = "YRKE5X";
$url = 'http://im.storm8.com/group.php';
$fields = array(
                    'mobcode' => urlencode($mob)
            );

//url-ify the data for the POST
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string, '&');

//open connection
$ch = curl_init();

//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);
curl_setopt ($ch, CURLOPT_COOKIEFILE, $ckfile);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Linux; Android 4.1.1; Nexus 7 Build/JRO03D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Safari/535.19');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);


//execute post
if(curl_exec($ch) === false) { echo 'Curl error: ' . curl_error($ch); } else { echo 'Operation completed without any errors'; } 
$result = curl_exec($ch);
echo $result;
//close connection
curl_close($ch); ?>