Autor Zpráva
Camo
Profil
Zdravím vás,
prosím vás vie niekto ako sa prihlasuje cez G+ api? Chcel by som cez ich Javscript API prihlásiť usera a následne ho cez Ajax prihlásiť do môjho webu.
Tá časť s Javascriptom funguje tak ako to majú v dokumentácii, ale php neviem rozchodiť.
Javascript:
function onSignIn(googleUser)
{
    var id_token = googleUser.getAuthResponse().id_token,
        profile = googleUser.getBasicProfile();

    $.ajax({
        url : "{link :Signgoogle:in}",
        accepts : 'json',
        type : 'post',
        data : {
            'id_token' : id_token
        },
...
PHP:
        $id_token = $_POST['id_token'];

        $client = new \Google_Client();

        $client->setApplicationName(self::APP_NAME);
        $client->setDeveloperKey(self::SERVER_KEY);
        $client->setScopes(array('email'));

        $data = $client->verifyIdToken($id_token)->getAttributes()
Ten posledný riadok mi zhodí Apache, ale z logu som toho moc nevyčítal. Je tam len:
[Fri Jul 03 00:37:48.234375 2015] [mpm_winnt:notice] [pid 656:tid 392] AH00428: Parent: child process 5548 exited with status 3221225477 -- Restarting.
[Fri Jul 03 00:37:49.234375 2015] [mpm_winnt:notice] [pid 656:tid 392] AH00455: Apache/2.4.4 (Win32) PHP/5.4.12 configured -- resuming normal operations
[Fri Jul 03 00:37:49.234375 2015] [mpm_winnt:notice] [pid 656:tid 392] AH00456: Server built: Mar  1 2013 20:59:19
[Fri Jul 03 00:37:49.234375 2015] [core:notice] [pid 656:tid 392] AH00094: Command line: 'C:\\Apache24\\bin\\httpd.exe -d C:/Apache24 -f C:\\Apache24\\conf\\httpd.conf -d C:\\Apache24\\.'
[Fri Jul 03 00:37:49.250000 2015] [mpm_winnt:notice] [pid 656:tid 392] AH00418: Parent: Created child process 4280
[Fri Jul 03 00:37:51.046875 2015] [mpm_winnt:notice] [pid 4280:tid 1640] AH00354: Child: Starting 64 worker threads.
Robil to niekto z vás? Na Stackoverflow som sa zaradil medzi otázky bez odpovedi a už fakt nechápem, čo sa deje.
Alphard
Profil
Zkusil jsem najít něco o tom chybovém kódu 3221225477, snad lze věřit vysvětlení stackoverflow.com/a/10306977, tedy že jde o STATUS_ACCESS_VIOLATION. Nějaká chyba v práci s pamětí, tipuji to na nějakou PHP extenzi. Tohle neopravíte (musel byste do zdrojáků PHP, což je zřejmě dost nereálné). Na jiných fórech jsou uvedené různé workaroundy typu zvětšit velikost stacku, změnit nějaká nastavaní apod., ale to je dost naslepo :-/
Máte docela staré PHP 5.4, update by mohl pomoci. Také tipuji, že to budou mít lépe odladěné na Linuxové verze. Jiná verze Google_Client by se možná mohla vyhnout problémové konstrukci. Prostě zkuste něco změnit.
Camo
Profil
Alphard:
Díky za snahu. Aspoň viem čo ten kód znamená.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: