我想通过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/
答案 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
保存返回的数据。