Google Contact API, создание новой группы

можешь сказать мне, что я делаю не так? При попытке создать новую группу контактов все еще отображается сообщение «GData invalid Entry не заданы поля» … Я перепробовал почти все. Спасибо!

                $url = 'https://www.google.com/m8/feeds/groups/default/full';
$xml =
'<?xml version="1.0" encoding="UTF-8"?>
<atom:entry xmlns:gd="http://schemas.google.com/g/2005">
<atom:category scheme="http://schemas.google.com/g/2005#kind"term="http://schemas.google.com/contact/2008#group"/>
<atom:title type="text">Salsa group</atom:title>
<gd:extendedProperty name="more info about the group">
<info>Nice people.</info>
</gd:extendedProperty>
</atom:entry>
';

$headers = array(
'Host: www.google.com',
'Gdata-version: 3.0',
'Content-length: '.strlen($xml),
'Content-type: application/atom+xml; charset=UTF-8; type=entry',
'Authorization: OAuth '.$accesstoken
);

$xmlresponse =  $this->curl($url, $xml, $headers);

echo $xmlresponse; exit;

0

Решение

Столкнулся с той же проблемой. Получил работу, используя ниже в качестве корневого тега

<atom:entry xmlns:atom="http://www.w3.org/2005/Atom"xmlns:gd="http://schemas.google.com/g/2005">

Обратите внимание на добавленный дополнительный атрибут — xmlns:atom="http://www.w3.org/2005/Atom"

3

Другие решения

Я следовал той же структуре xml, которая использовалась для добавления нового контакта, и это работало на меня. Вот структура XML:

$xml = '<?xml version="1.0" encoding="utf-8"?> '
.'<atom:entry xmlns:atom="http://www.w3.org/2005/Atom" xmlns:gd="http://schemas.google.com/g/2005">'
.'<atom:category scheme="http://schemas.google.com/g/2005#kind" term="http://schemas.google.com/contact/2008#group"/>'
.'<atom:title type="text">Salsa group</atom:title>'
.'<gd:extendedProperty name="more info about the group">'
.'<info>Nice people.</info>'
.'</gd:extendedProperty>'
.'</atom:entry>';

пожалуйста, обратите внимание на добавленное

<?xml version="1.0" encoding="utf-8"?> '
.'<atom:entry xmlns:atom="http://www.w3.org/2005/Atom"
1

Из того, что говорится в документации, вы не сделали ничего плохого.
Я заставил его работать, используя пакетный URL с этим XML

 <feed xmlns='http://www.w3.org/2005/Atom'
xmlns:gContact='http://schemas.google.com/contact/2008'
xmlns:gd='http://schemas.google.com/g/2005'
xmlns:batch='http://schemas.google.com/gdata/batch'>
<entry>
<batch:id>create</batch:id>
<batch:operation type='insert'/>
<atom:category scheme='http://schemas.google.com/g/2005#kind'
term='http://schemas.google.com/contact/2008#group'/>

<title type='text'>CG-Clientes</title>

<gd:extendedProperty name='Just a test'>
<info>DO NOT DELETE</info>
</gd:extendedProperty>
</entry>
</feed>

(обратите внимание, я заменил <atom: title> только с <название>
это изменение работает в пакетном режиме, но не работает в обычном режиме)

на URL https://www.google.com/m8/feeds/groups/default/full/batch

Надеюсь это поможет…

0