Класс не найден при unmarshalling: com.google.android.gms.auth.api.signin.internal.SignInConfiguration [duplicate]

Вы можете использовать функции empty () и isset (). Если вы хотите, чтобы он работал с разными файлами, просто измените action='yourphp.php' на html, который я вам даю, и store the PHP script на этот файл yourphp.php. Также вам нужно изменить index.html на index.php, чтобы активировать функции PHP.

PHP

<?php

    error_reporting(0);
    $name = $_POST['name'];
    $email = $_POST['email'];
    $message = $_POST['message'];
    $from = 'From: yoursite.com'; 
    $to = 'contact@yoursite.com'; 
    $subject = 'Customer Inquiry';
    $body = "From: $name\n E-Mail: $email\n Message:\n $message";


    if ($_POST['submit']){
                if (!(empty($_POST['name']))) {
                        if (!(empty($_POST['email']))){
                            if (!(empty($_POST['message']))){
                                mail ($to, $subject, $body, $from);
                                echo '<p>Your message has been sent!</p>';
                            }else{
                                echo '<p>Fill your message please.</p>';}
                        }else {
                            echo '<p>Fill your email please.</p>';}
                }else{
                    echo '<p>Fill your name please.</p>';}              
    }else{
            echo '<p>Fill the form.</p>';}
?>

HTML

<html>
    <form method="post" action="?">
        <table>
            <tr><td>Name</td><td><input type='text' name='name' id='name'/></td></tr>
            <tr><td>Email</td><td><input type='text' name='email' id='email'/></td></tr>
            <tr><td>Message</td><td><input type='text' name='message' id='message'/></td></tr>
            <tr><td></td><td><input type='submit' name='submit' id='submit'/></td></tr>
        </table>
    </form>
</html>

С наилучшими пожеланиями!

12
задан Roy Solberg 30 March 2016 в 12:40
поделиться

2 ответа

Я думаю, это может быть красно-селедка. У меня была точно такая же трассировка стека и потратили много времени, пытаясь определить причину. Я столкнулся с подобным посту, исследуя, что это может быть только исключение Samsung, которое можно игнорировать (они проверяют намерения в пути или что-то в этом роде). Разумеется, я попробовал устройство HTCOne, и исключение больше не появлялось. У меня все еще были те же общие проблемы с Google Auth, но по крайней мере я мог перейти к реальной проблеме, которая (по крайней мере для меня), похоже, связана с SHA / Cert / Account / Signing. В любом случае - надеюсь, что это поможет (что-то проверить в любом случае)

6
ответ дан Travis 21 August 2018 в 13:20
поделиться
  • 1
    Да, похоже, ты прав. Это действительно было на устройстве Samsung, и я использовал неправильный идентификатор клиента сервера. Спасибо. :) – Roy Solberg 12 April 2016 в 08:51
  • 2
  • 3
    Большое вам спасибо, я люблю тебя – Jenix 17 November 2017 в 07:49

Я решил свою проблему, поставив «Ключ подписи приложения» на идентификатор клиента OAuth 2.0 SHA-1 вместо подписанного ключа, который был сгенерирован с помощью keytool. Если вы отметили «Подписать приложение Google Play» в Google Play Console, обычный подписанный ключ не будет работать. Ознакомьтесь с ключом подписи приложения в Google Play Console> Подписание подписки> Подписать сертификат подписки, а затем скопируйте отпечаток сертификата SHA-1 и вставьте в консоль API Google OAuth 2.0 Client ID. Это сработало для меня!

2
ответ дан HongKun Yoo 21 August 2018 в 13:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: