2012-01-20 28 views
0

こんにちは私はデータを投稿しようとしていますdiigoのブックマークにPHPでCURLを使用して、APIを試しました。コードDiigo API - HTTPの基本的な認証エラーHTTPのためのPHPでのCURL

require_once('libs/diigo.class.php'); 
$diggo = new DiigoAPI("username","password"); 
$book = $diggo->getBookmarks(); 
$diggo->saveBookmarks("http://www.example.com"); 


public function saveBookmarks($url) 
{ 
    $attachment = array ("url" => $url, "title" => "SEnthil" , "shared" => "yes"); 

    $ch = curl_init(); 
       curl_setopt($ch, CURLOPT_URL,'https://secure.diigo.com/api/v2/bookmarks'); 
       curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
       curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); 
       curl_setopt($ch, CURLOPT_POST, true); 
       curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment); 
       curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //to suppress the curl output 
       $result = curl_exec($ch); 
       echo $result; 
       curl_close ($ch); 
    } 

答えて

2

あなたのカールには基本的なHTTP認証セットがありません。

curl_setopt($curl, CURLOPT_USERPWD, $user_here . ":" . $password_here); 

そして、あなたが今saveBookmarks機能が全くDiigoにクラスを必要としないことをやっている方法:あなたはこのようにそれを設定する必要があります。