CURL kullanarak Delicious bir işareti ekleyerek yardıma ihtiyacınız var

1 Cevap php

I'm trying to write a class that can add a bookmark to my Delicious account.
Here's my method:

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

Gerçek kodda, $ dusername ve $ dpassword benim gerçek kimlik bilgileri vardır.

PHP çağrıldığında, bir yer imi eklemek için başarısız olur. Ben $ apicall echo ve Firefox ile doğrudan giderseniz Ancak, yer imi eklenir. Yani, bu benim cURL uygulanmasında bir hata var varsayalım yapar. Ben CURLOPT_SSL_VERIFYHOST ve CURLOPT_USERAGENT ayarlar satırları yorum çalıştı, ancak bu da işe yaramadı.

Ilk başta ben işe yaramadı kendi kod, haddelenmiş çünkü bu beni deli ediyor. Şimdi kod birini kullanıyorum (sözde) hala şans kendileri için çalışan ve var olan.

Herhangi bir yardım büyük takdir, teşekkür!

1 Cevap

Bu sertifika izinlerinin sertifika doğrulayan bir sorun var gibi görünüyor. Değil bu düzeltmek ama bu gibi kaçınmak mümkün olabilir nasıl emin:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);