php google contacts v3 api

2025-12-07 0 747

php google contacts v3 api

Google Contacts API(V3)的PHP库

注意:如果您启动了一个新项目,我们强烈建议您改用我们的PHP Google People API软件包。它比此软件包更有能力,并且使用了更新的API,该API可能会更长的时间。

安装和依赖

可以使用composer安装此软件包及其依赖关系。

只需运行composer require rapidwebltd/php-google-contacts-v3-api

设置

  1. 安装所需的依赖项。请参阅上面的“依赖关系”部分。
  2. 复制或重命名.config_blank.json.config.json 。注意文件名开头的点( . )。
  3. .config.json中填写clientIDclientSecretredirectUri
  • 请注意, redirectUri应配置为指向redirect-handler.php文件。
  • 可以在https://console.devel*ope*rs.*google.com/下在\’apis&auth\’\’ – >\’凭据\’\’启用Contacts API之后,在Google Developers Console中找到clientIDclientSecret
  1. 转到Web浏览器中的authorise-application.php 。这应该为您提供一个URL,以授权您的Google联系人申请。
  2. 转到上一步提供的授权URL。
  3. 接受显示的页面上要求的权限。然后,您应该将其重定向回到redirect-handler.php文件。
  4. 然后,由redirect-handler.php文件生成的页面应为您提供刷新令牌。将其复制到您的.config.json中。
  5. 设置完成了!

用法

安装库并完成了设置和帐户关联步骤后,您可以使用库。

如果您的框架不为您执行此操作,请记住在您希望使用此库上的任何页面上包含需要vendor/autoload.php文件。

检索Google联系人

以下代码将从关联的Google帐户中检索所有联系人。

 $ contacts = rapidweb \\ googlecontacts \\ factories \\ContactFactory:: getAll ();

var_dump ( $ contacts );

ContactFactory::getAll()方法将返回一个Contact对象的数组。联系人的详细信息将作为这些对象的公共成员变量提供。

每个Contact对象中包含的selfURL是对此特定联系人的唯一引用。如果您将来需要检索特定的联系人,则需要存储此selfURL

要检索特定的联系人(通过其自我),请使用以下代码。

 $ selfURL = \" ... \" ;

$ contact = rapidweb \\ googlecontacts \\ factories \\ContactFactory:: getBySelfURL ( $ selfURL );

var_dump ( $ contact );

ContactFactory::getBySelfURL方法将返回单个Contact对象。

Google联系人属性如下访问。

 $ selfURL = \" ... \" ;

$ contact = rapidweb \\ googlecontacts \\ factories \\ContactFactory:: getBySelfURL ( $ selfURL );

echo $ contact -> name ;
echo $ contact -> phoneNumber ;
echo $ contact -> email ;
echo $ contact -> content ;

更新现有的Google联系人

使用此库的Google联系人更新以非常注重对象的方式完成。

您必须使用前面提到的一种方法首先检索Contact对象。然后,您可以修改联系人对象的公共成员变量。为了将这些更改保存回Google Contacts服务,然后您将修改后的对象传递给ContactFactory::submitUpdates($contact)方法。

以下代码在全面检索联系人,修改并提交更新时说明。

 $ selfURL = \" ... \" ;

$ contact = rapidweb \\ googlecontacts \\ factories \\ContactFactory:: getBySelfURL ( $ selfURL );

var_dump ( $ contact );

$ contact -> name = \' Test \' ;
$ contact -> phoneNumber = \' 07812363789 \' ;
$ contact -> email = \' test@example.com \' ;
$ contact -> content = \' Note for example \' ;

$ contactAfterUpdate = rapidweb \\ googlecontacts \\ factories \\ContactFactory:: submitUpdates ( $ contact );

var_dump ( $ contactAfterUpdate );

创建新的Google联系人

创建新的Google联系人非常容易。只需调用ContactFactory::create($name, $phoneNumber, $emailAddress)方法,通过适当的参数。此方法将返回创建的联系人作为Contact对象,包括其新分配的selfURL

 $ name = \" Frodo Baggins \" ;
$ phoneNumber = \" 06439111222 \" ;
$ emailAddress = \" frodo@example.com \" ;
$ note = \" Note for example \" ;

$ newContact = rapidweb \\ googlecontacts \\ factories \\ContactFactory:: create ( $ name , $ phoneNumber , $ emailAddress , $ note );

配置文件覆盖

每个方法都有可选的配置文件覆盖的参数。当您要同时使用多个Google帐户工作时,这很有用。

 $ customConfig = ( object ) array (
    \' clientID \' => \' <clientId which you get according to setup above> \' ,
    \' clientSecret \' => \' <clientSecret which you get according to setup above> \' ,
    \' redirectUri \' => \' <your redirect uri> \' ,
    \' developerKey \' => \' <developer key> \' ,
    \' refreshToken \' => \' <refresh token specific for google account> \'
);

$ contacts = ContactFactory:: getAll ( $ customConfig );

您必须定义所有变量,因为原始配置被完全忽略。更确切地说,它根本不必存在。

例子

查看以下文件,以获取如何检索联系人的基本示例。它们还可以用来确保您当前将Google帐户与库相关联。

  • test.php
  • test_individual.php

下载源码

通过命令行克隆项目:

git clone https://github.com/rapidwebltd/php-google-contacts-v3-api.git

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

申明:本文由第三方发布,内容仅代表作者观点,与本网站无关。对本文以及其中全部或者部分内容的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。本网发布或转载文章出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,也不代表本网对其真实性负责。

左子网 开发教程 php google contacts v3 api https://www.zuozi.net/31615.html

t shirts
上一篇: t shirts
fastcgi server
下一篇: fastcgi server
常见问题
  • 1、自动:拍下后,点击(下载)链接即可下载;2、手动:拍下后,联系卖家发放即可或者联系官方找开发者发货。
查看详情
  • 1、源码默认交易周期:手动发货商品为1-3天,并且用户付款金额将会进入平台担保直到交易完成或者3-7天即可发放,如遇纠纷无限期延长收款金额直至纠纷解决或者退款!;
查看详情
  • 1、描述:源码描述(含标题)与实际源码不一致的(例:货不对板); 2、演示:有演示站时,与实际源码小于95%一致的(但描述中有”不保证完全一样、有变化的可能性”类似显著声明的除外); 3、发货:不发货可无理由退款; 4、安装:免费提供安装服务的源码但卖家不履行的; 5、收费:价格虚标,额外收取其他费用的(但描述中有显著声明或双方交易前有商定的除外); 6、其他:如质量方面的硬性常规问题BUG等。 注:经核实符合上述任一,均支持退款,但卖家予以积极解决问题则除外。
查看详情
  • 1、左子会对双方交易的过程及交易商品的快照进行永久存档,以确保交易的真实、有效、安全! 2、左子无法对如“永久包更新”、“永久技术支持”等类似交易之后的商家承诺做担保,请买家自行鉴别; 3、在源码同时有网站演示与图片演示,且站演与图演不一致时,默认按图演作为纠纷评判依据(特别声明或有商定除外); 4、在没有”无任何正当退款依据”的前提下,商品写有”一旦售出,概不支持退款”等类似的声明,视为无效声明; 5、在未拍下前,双方在QQ上所商定的交易内容,亦可成为纠纷评判依据(商定与描述冲突时,商定为准); 6、因聊天记录可作为纠纷评判依据,故双方联系时,只与对方在左子上所留的QQ、手机号沟通,以防对方不承认自我承诺。 7、虽然交易产生纠纷的几率很小,但一定要保留如聊天记录、手机短信等这样的重要信息,以防产生纠纷时便于左子介入快速处理。
查看详情

相关文章

猜你喜欢
发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务