импортировать выбранные контакты gmail в php

Я использую oauth для импорта контактов через gmail: Импорт контактов Gmail или Google с помощью Google Contacts Data API и OAuth 2.0 в PHP

Однако я хочу отображать только те результаты, в электронных письмах которых есть @xyz.com. Я попытался изменить последний оператор oauth.php на это:

foreach ($result as $title) {
if(preg_match("/@xyz.com/",$title->attributes()->address))
echo $title->attributes()->address . "<br>";
}

Но я не получаю никаких результатов. И не все контакты импортируются. Я считаю, что @xyz.com не получает обратную связь от gmail, хотя пользователь отправлял и получал письма с @xyz.com. Кого здесь называют контактами?


person user2003663    schedule 26.01.2013    source источник


Ответы (1)


Попробуйте использовать strpos:

foreach ($result as $title) 
{
    if(strpos($title->attributes()->address, '@xyz.com') !== false)
    {
        echo $title->attributes()->address . "<br>";
    }
}
person BenM    schedule 26.01.2013
comment
Попробуйте повторить $title->attributes()->address. Что это дает вам? - person BenM; 26.01.2013
comment
У меня около 300 контактов, и многие из них с xyz.com. Я использую адрес электронной почты, например, [email protected]. Однако ни один из контактов не возвращается для отображения. Почему? - person user2003663; 27.01.2013
comment
Повторите переменную, которую я указал выше, вне оператора if(). Как они выглядят? - person BenM; 27.01.2013
comment
отображаются только некоторые контакты.. примерно 40-50 из 300 - person user2003663; 27.01.2013
comment
и выдает ошибку, говорящую о необработанном исключении «Исключение» с сообщением «Строка не может быть проанализирована как XML» в C:\xampp\htdocs\oauth\oauth.php:80 Трассировка стека: #0 C:\xampp\htdocs\oauth \oauth.php(80): SimpleXMLElement-›__construct('') #1 {main} добавлено в C:\xampp\htdocs\oauth\oauth.php в строке 80 - person user2003663; 27.01.2013
comment
Тогда вам, возможно, придется задать другой вопрос, так как он выходит за рамки вашего первоначального запроса. - person BenM; 27.01.2013
comment
Вы можете помочь мне в этом? через чат? это действительно важно - person user2003663; 27.01.2013
comment
давайте продолжим это обсуждение в чате - person user2003663; 27.01.2013