Ciao a tutti, ho un problema per instaurare la connessione con https
il codice è questo:
Codice PHP:
$host = "www.googleapis.com";
if($fp = fsockopen('ssl://'.$host, 443, $errno, $errstr))
{
$msg = 'GET shopping/search/v1/public/products?key=(chiave di google nascosta)&country=US&q=xperia+s+sony+ericsson&alt=json HTTP/1.1' . "\r\n";
$msg .= 'Host: ' . $host . "\r\n";
$msg .= 'Connection: close' . "\r\n\r\n";
if ( fwrite($fp, $msg) ) {
while ( !feof($fp) ) {
$response .= fgets($fp, 1024);
}
}
fclose($fp);
} else {
$response = false;
}
è come se ingnorasse la connessione https perchè come risposta dal server di googl e ricevo questo:
Codice:
HTTP/1.0 403 Forbidden
Cache-Control: private, max-age=0
Date: Tue, 21 Aug 2012 12:49:53 GMT
Server: GSE
Content-Type: application/json; charset=UTF-8
Expires: Tue, 21 Aug 2012 12:49:53 GMT
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
{"error":{"errors":[{"domain":"global","reason":"sslRequired","message":"SSL is required to perform this operation."}],"code":403,"message":"SSL is required to perform this operation."}}
Qualcuno mi può aiutare è urgente!
Ho scoperto che se provo a modificare l'indirizzo con uno inesistente mi da un not found 404 dell'indirizzo con porta 80 anche se nella funzione abbia specificato la 443 come è possibile?!!?