Tag: PHP的

服务应用程序和Google Analytics API V3:服务器到服务器的OAuth2身份validation?

我正在尝试让服务器应用程序定期从我自己的GA帐户中提取Google Analytics数据。 请注意,这是个人服务器端应用程序访问我自己的数据,即没有最终用户访问此应用程序。 因此,我在Google API Console中将应用程序注册为服务应用程序 ,该应用程序给了我一个客户端ID和一个私钥 。 我的理解是服务应用程序不使用应用程序秘密和redirectURL,因为在此服务器到服务器身份validationstream程中没有最终用户。 事实上,Google API控制台并没有给我提供秘密,也没有提示我提供redirecturl。 不幸的是,我不知道如何在Google的PHP客户端API中validation我的服务应用程序。 有关于与最终用户validationWeb应用程序的大量文档。 Google的文档表明可以通过使用私钥对JWT请求进行签名来validation服务器到服务器 。 我只是无法弄清楚如何在PHP客户端API中执行操作(尽pipe我已经浏览了源代码,并且确实有一个用私钥签名请求的脚本 )。 我在这里错过了什么? 如何使用我的私钥和Google PHP客户端API对服务应用程序执行身份validation? 编辑清晰

什么是自动加载; 你如何使用spl_autoload,__autoload和spl_autoload_register?

我正在学习高级PHP标准,并试图实现新的有用的方法。 之前我使用__autoload只是为了逃避包括每个页面上的多个文件,但最近我看到__autoload manual上的提示 spl_autoload_register()为自动加载类提供了更灵活的select。 出于这个原因,使用__autoload()是不鼓励的,将来可能会被弃用或删除。 但我真的不知道如何实现spl_autoload和spl_autoload_register

在MySQL中插入datetime时使用PHP date()格式

如果我想将结果插入MySQL datetimetypes列,那么在PHP中传递给date()函数的正确格式是什么? 我一直在尝试date("YMD G:i:s")但只是插入“0000-00-00 00:00:00”每次。

如何在Laravel上创buildHelper方法而不是Facade

我已经阅读了很多关于如何在Laravel 5.1上创build一个辅助方法的问题。 但是我不想在Facade中实现这个function HelperClass::methodName(); 我想要像这样的方法Laravel助手方法,如: myCustomMethod(); 我不想让它成为一个门面。 这可能吗? 怎么样? 谢谢。

如何使用其他名称空间中的对象以及如何在PHP中导入名称空间

这两条线的主要区别是什么? $obj = new ArrayObject(); & $obj = new \ArrayObject(); 当我使用第一行时,我得到了一个错误: "Fatal error: Class '\Foo\Bar\ArrayObject' not found…" ,我不太确定为什么我得到这个错误? 第二行似乎已经解决了这个问题。

用子接口覆盖方法参数作为新参数

我不知道为什么这个代码不能在PHP中工作? <?php interface Engine { function run(); } interface HydroEngine extends Engine { function run(); } interface Car { function setEngine(Engine $engine); } interface WaterCar extends Car { function setEngine(HydroEngine $engine); } ?> 它似乎没有违反任何OOP规则,但为什么它给了我一个错误? Fatal error: Declaration of WaterCar::setEngine() must be compatible with Car::setEngine(Engine $engine)

如何安装MySQLi

我找不到有关在Mac上安装MySQLi的说明。 只是要清楚,MySQL是最新的,我正在运行PHP 5.我如何安装它? 我甚至从哪里得到它? 谢谢你的帮助。 我会给予回应的人和复选标记!

警告:mysql_result()期望参数1是资源,布尔给定

可能重复: PHP:警告:sort()期望参数1是数组,给定的资源 我的PHP函数脚本昨天晚上工作正常,现在当我login到今天工作了一些,我越来越 “警告:mysql_result()期望参数1是资源,布尔给定”。 我不知道为什么这不起作用。 我已经在线阅读了PHP手册,甚至还看到了我所做的一些例子, 任何人都可以请帮助我这个? 我一直在修复错误后(当我今天login时,很多事情停止工作),我在我的智慧结束在这里。 如果有帮助,我在我的服务器上使用Windows 7上的XAMPP。 代码:( 也可以通过Pastebin获得) <?php function dbConnect() { $dbserver="127.0.0.1"; $dbuser="Mike"; $dbpassword="mike"; $dbname="devsite"; $con = mysql_connect($dbserver, $dbuser, $dbpassword); mysql_select_db($dbname, $con); } function getSiteTitle() { $siteTitle = mysql_result(mysql_query("SELECT \`siteTitle\` FROM siteSettings"), 0); return $siteTitle; } function getSiteHeader(){ $siteHeader = mysql_result(mysql_query("SELECT \`siteHeader\` FROM siteSettings"), 0); return $siteHeader; } function getBodyContent() […]

mysqli_select_db()期望参数1是mysqli,给出的string

可能重复: mysql_fetch_array()期望参数1是资源,布尔在select中给出 我是Mysqli_ *的新手,我收到这些错误: 警告:mysqli_select_db()期望参数1是mysqli,在第11行D:\ Hosting \ 9864230 \ html \ includes \ connection.php中给出的string 警告:mysqli_error()需要在第13行D:\ Hosting \ 9864230 \ html \ includes \ connection.php中给出的只有1个参数 数据库select失败: <?php require("constants.php"); // 1. Create a database connection $connection = mysqli_connect(DB_SERVER,DB_USER,DB_PASS); if (!$connection) { die("Database connection failed: " . mysqli_error()); } // 2. Select a database to use $db_select = […]

你首选的PHP部署策略是什么?

我正在开始一个新的PHP项目,我很想从其他开发者那里得到一些关于PHP部署首选策略的反馈。 我喜欢自动化一些事情,以便一旦发生变化,他们可以快速迁移到开发或生产服务器。 我有使用Capistrano与Ruby的部署经验以及一些基本的shell脚本。 在我首先自己动手之前,听听其他人如何在他们的项目中接触到这一点,真是太好了。 更多信息 目前,开发人员在本地安装站点,并将更改提交到Subversion存储库。 最初的部署是通过从svn导出一个标签发行版并将其上传到服务器来完成的。 通常通过手动上传更改的文件来进行额外的更改。