2009-05-27 3 views
2

J'utilise curl et je veux poster à travers api posterous. J'utilise cette méthode posterous.com/api/newpostPublier sur posterous.com par api a posteriori

Mon code est

$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); 

Mais je reçois cette erreur

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

S'il vous plaît me guider sur ce

Merci

Répondre

3

Eh bien, vous ne semblez pas vraiment envoyer une adresse e-mail ou un mot de passe, donc je suppose c'est le problème.

Tous les appels nécessitent une authentification utilisateur qui est fait par l'authentification HTTP de base avec Posterous adresse e-mail et mot de passe d'un utilisateur.

Vous pouvez le faire comme ceci:

$user = '[email protected]'; 
$password = 'foobar'; 

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

Salut, Mais comment puis-je envoyer ce détail il n'y a pas une telle mention dans la méthode api? –

+0

HI, Mais après avoir fourni les détails d'authentification même erreur se produit encore –

+0

Pourquoi ne pas simplement envoyer un courriel normal à [email protected] .. serait simplement, n'est-ce pas? – Strae

Questions connexes