PHP中的cURL发布数据没有发送?

时间:2013-09-08 06:59:22

标签: php curl

我在使用" Post"时遇到问题使用PHP中的cURL。我发送一个带有以下代码的帖子请求,但它的行为就像我从来没有发送任何东西。  

/* 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); ?> 

此问题已在此处发布:http://gdog.x10.mx/stats/addme.php

1 个答案:

答案 0 :(得分:1)

curl_setopt($ch, CURLOPT_POST, true);

相关问题