Pregunta

Estoy tratando de escribir una clase que puede agregar un marcador a mis Deliciosos cuenta.
Este es mi método:

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

En el código real, $dusername y $dpassword son mis credenciales reales.

Cuando se llama desde PHP, no se puede agregar un marcador.Sin embargo, si yo echo $apicall, y ir directamente con FireFox, el marcador se agrega.Así que, esto me hace suponer que hay un error en mi rizo de la aplicación.He intentado comentar las líneas donde se establece CURLOPT_SSL_VERIFYHOST y CURLOPT_USERAGENT, pero que no funciona tampoco.

Esto me está volviendo loco porque por primera vez me di la vuelta mi propio código, que no funcionó.Ahora estoy usando el código de alguien que tiene (supuestamente) puse a trabajar para sí mismos, y no ha habido suerte.

Cualquier ayuda es muy apreciada, gracias!

¿Fue útil?

Solución

Parece que tiene un problema de comprobar que el Certificado de la Autoridad del certificado.No sabe cómo solucionar esto, pero usted podría ser capaz de eludir de esta manera:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top