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($ch, CURLOPT_URL, $url);
// Set so curl_exec returns the result instead of outputting it.
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_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?