【问题标题】:Posting to posterous.com through posterous api通过posterous api发布到posterous.com
【发布时间】:2009-05-27 12:02:28
【问题描述】:

我正在使用 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>

请指导我

谢谢

【问题讨论】:

    标签: php curl


    【解决方案1】:

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

    所有调用都需要用户认证 这是由基本 HTTP 完成的 使用用户的后继认证 电子邮件地址和密码。

    你可以这样做:

    $user = 'foo@bar.com';
    $password = 'foobar';
    
    curl_setopt($session, CURLOPT_USERPWD, $user . ":" . $password);
    

    【讨论】:

    • 嗨,但是我怎么能发送这个细节没有在 api 方法中提到?
    • 您好,但是在提供身份验证详细信息后,仍然出现同样的错误
    • 你为什么不简单地发送一封普通的电子邮件到 post@posterous.com.. 很简单,不是吗?
    • 它实际上是在他们的 API 文档中:所有调用都需要用户身份验证,这是通过基本的 HTTP 身份验证以及用户的后发电子邮件地址和密码来完成的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-08
    相关资源
    最近更新 更多