2009-05-27 7 views
2

Ich benutze curl und ich möchte durch posterous API veröffentlichen. Ich benutze diese Methode posterous.com/api/newpostBeitrag zu posterous.com durch posterous api

Mein Code

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

Aber ich bin immer diesen Fehler

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

Bitte leite mich auf diesem

Dank

Antwort

3

Nun, Sie scheinen nicht wirklich eine E-Mail-Adresse oder ein Passwort zu senden, also denke ich das ist das Problem.

Alle Anrufe erfordern Benutzerauthentifizierung , die durch grundlegende HTTP Authentifizierung mit einem Benutzer Posterous E-Mail-Adresse und Passwort erfolgt.

Sie können es wie folgt tun:

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

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

Hallo, Aber wie kann ich diese schicken Details dort im api Verfahren keine solche Erwähnung ist? –

+0

HALLO, aber nachdem die Authentifizierungsdetails zur Verfügung gestellt wurden, tritt immer noch der gleiche Fehler auf –

+0

Warum senden Sie einfach eine normale E-Mail an [email protected] .. wäre einfach, nicht wahr? – Strae