컬을 사용하여 맛있는 데 북마크를 추가하는 데 도움이 필요합니다
-
12-09-2019 - |
문제
나는 맛있는 계정에 북마크를 추가 할 수있는 수업을 작성하려고합니다.
내 방법은 다음과 같습니다.
public function addBookmark($url, $description) {
$dusername = 'myUsername';
$dpassword = 'myPassword';
$api = 'api.del.icio.us/v1';
$link = urlencode($url);
$desc = urlencode($description);
$apicall = "https://$dusername:$dpassword@$api/posts/add?&url=$link&description=$desc";
$ch = curl_init($apicall);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_USERAGENT, 'php - curl');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$xml = curl_exec($ch);
}
실제 코드에서 $ dusername과 $ dpassword는 나의 실제 자격 증명입니다.
PHP에서 호출되면 북마크를 추가하지 못합니다. 그러나 $ apicall을 에코하고 Firefox로 직접 이동하면 북마크가 추가됩니다. 따라서 이것은 컬 구현에 오류가 있다고 가정합니다. 나는 그것이 설정된 줄을 언급하려고 시도했다 CURLOPT_SSL_VERIFYHOST
그리고 CURLOPT_USERAGENT
, 그러나 그것은 효과가 없었습니다.
처음에는 제 자신의 코드를 굴려서 작동하지 않았기 때문에 이것은 나를 미치게합니다. 이제 나는 누군가가 (의심 할 여지없이) 코드를 사용하고 있지만 여전히 운이 좋지 않습니다.
모든 도움이 감사합니다. 감사합니다!
해결책
인증 기관의 인증서를 확인하는 데 문제가있는 것 같습니다. 이 문제를 해결하는 방법은 확실하지 않지만 다음과 같이 회피 할 수 있습니다.
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
제휴하지 않습니다 StackOverflow