Ho provato con curl e https seguendo tutti gli step e salvando il certificato da firefox
usando questo script:

Codice PHP:
$url 'https://webservice.abc.com/?action=listcategorie s &usern=xxx&passwd=yyy';
$ca getcwd() .'/CAcerts/plesk.crt';

// Initialize session and set URL.     
$ch curl_init(); 
curl_setopt($chCURLOPT_URL$url);          

// Set so curl_exec returns the result instead of outputting it.     
curl_setopt($chCURLOPT_RETURNTRANSFERtrue);          
curl_setopt($chCURLOPT_SSL_VERIFYPEERtrue);     
curl_setopt($chCURLOPT_SSL_VERIFYHOST2);     
curl_setopt($chCURLOPT_CAINFO$ca);              

// Get the response and close the channel.     
$result curl_exec($ch);     
if (
$result === false) {         
   echo(
curl_error($ch));                  
   echo(
"
"
.curl_errno($ch));                  
   echo(
"
"
.curl_getinfo($ch));     
}     

curl_close($ch);      
$xmlobj simplexml_load_string($result);     
echo(
$xmlobj); 
mi restituisce il seguente errore..

Peer certificate cannot be authenticated with known CA certificates
60
Array
il certificato risulta scaduto nel 2010 potrebbe essere quello il problema?