通过posterous api发布到posterous.com

时间:2009-05-27 12:02:29

标签: php curl

我正在使用卷曲,我希望通过后来的api发布。我使用的方法是posterous.com/api/newpost

我的代码是

$url="userid"
$posturl = "posterous.com/api/newpost";
$session = curl_init($posturl);
$postVars = array(

"site_id" => $url,

"body"=>$message        

);

curl_setopt($session, CURLOPT_POST, true);
curl_setopt($session, CURLOPT_POSTFIELDS, $postVars);
curl_setopt($session, CURLOPT_HEADER, false);
curl_setopt($session, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($session);
$obj = json_decode($response,true);
curl_close($session);

但我收到此错误

<rsp stat="fail">
 <err code="3001" msg="Invalid Posterous email or password" />
</rsp>

请指导我这个

由于

1 个答案:

答案 0 :(得分:3)

嗯,您实际上似乎并没有发送电子邮件地址或密码,所以我猜这就是问题所在。

  

所有呼叫都需要用户身份验证   这是由基本的HTTP完成的   使用用户的Posterous进行身份验证   电子邮件地址和密码。

你可以这样做:

$user = 'foo@bar.com';
$password = 'foobar';

curl_setopt($session, CURLOPT_USERPWD, $user . ":" . $password);