Diigo API - ошибка базовой аутентификации HTTP через CURL в PHP для HTTPS - PullRequest
0 голосов
/ 20 января 2012

Привет! Я пытаюсь опубликовать данные. Используя CURL в PHP для создания закладок diigo, я попробовал через API. Когда я выполняю файл, я получаю базовую аутентификацию HTTP, вот мой код

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

1 Ответ

2 голосов
/ 12 июля 2012

В вашем curl не установлена ​​базовая проверка подлинности HTTP. Вы должны настроить это так:

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

И то, как вы делаете это сейчас, функция saveBookmarks вообще не требует класса Diigo.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...