CURL php查询形成 - 如何?

时间:2011-12-07 05:36:12

标签: php api post curl

我想通过PHP形成以下CURL帖子请求?我怎么做,我尝试的所有内容都作为无效的帖子参数返回。

这就是我想通过php发布的帖子(我有API_KEY,api_sig ..但不知道如何在PHP下面发布查询):

  

curl -d   “api_key = KEY& sig = SIGNATURE& time_stamp = 20& json = 1”\       http://api.i.com/v1/update/

3 个答案:

答案 0 :(得分:5)

这应该有效

$url = "http://api.iq.com/v1/update/";
$data = "api_key=API_KEY&api_sig=SIGNATURE&time_stamp=20090612111832&json=1";

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST ,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); /* obey redirects */
curl_setopt($ch, CURLOPT_HEADER, 0);  /* No HTTP headers */
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  /* return the data */

$result = curl_exec($ch);

curl_close($ch);

答案 1 :(得分:0)

请参阅以下PHP代码

 define('POSTURL', 'http://api.iq.com/v1/update/');
 define('POSTVARS', 'api_key=API_KEY&api_sig=SIGNATURE&time_stamp=20090612111832&json=1');  //removed typo
 $ch = curl_init(POSTURL);
 curl_setopt($ch, CURLOPT_POST  ,1);
 curl_setopt($ch, CURLOPT_POSTFIELDS ,POSTVARS);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER  ,1);  // RETURN THE CONTENTS OF THE CALL`
 $Rec_Data = curl_exec($ch);`
 curl_close($ch);

答案 2 :(得分:0)

将所有内容放在一行:

curl -d "api_key=API_KEY&api_sig=SIGNATURE&time_stamp=20090612111832&json=1" http://api.iq.com/v1/update/

使用exec()来运行它,例如

exec("curl -d \"api_key=API_KEY&api_sig=SIGNATURE&time_stamp=20090612111832&json=1\" http://api.iq.com/v1/update/", $results);

$results保存返回的数据。