使用Php端阻止EASY APNS

时间:2012-04-12 20:37:02

标签: php mysql apple-push-notifications

很抱歉,因为我在PHP中非常糟糕

因此我发现自己非常非常愚蠢地被阻止,因为我无法理解或者我必须将我的信息放入我的数据库文件“class_DbConnect.php”中的连接

如果文件如下所示:

https://github.com/manifestinteractive/easyapns/blob/master/src/php/classes/class_DbConnect.php ...

所以我试着通过观看“demo”的视频来解决它,但这是obsolette。从演示中获取的php文件是不同的,至少差别足以让我烦恼!

我确信这很简单:我有4个信息(主机,用户名,通行证和数据库名称),但我不知道在文件中将它们设置在哪里...我知道它在这个文件中但是没有知道在哪里。

其余的,我们稍后会看到。我已经创建了必要的DB,我还必须了解证书,如何恢复等等...但是现在,我应该已经完成​​了php部分......

我会在这里发布不同的发现和行动......我很确定它对其他人有用。

2 个答案:

答案 0 :(得分:2)

您不要将信息放在文件中,而是在声明类

时添加它们

解释

班级包含

/**
* Constructor. Initializes a database connection and selects our database.
* @param string $host       The host to wchich to connect.
* @param string $username   The name of the user used to login to the database.
* @param string $password   The password of the user to login to the database.
* @param string $database   The name of the database to which to connect.
*/
function __construct($host, $username, $password, $database)
{
    $this->DB_HOST     = $host;
    $this->DB_USERNAME = $username;
    $this->DB_PASSWORD = $password;
    $this->DB_DATABASE = $database;
}

你的PHP代码需要的是这样的

$db = new DbConnect("localhost","username","password","database");

如果您需要连接到多个bad practicehost

,那么database尝试直接在类中对代码值进行硬编码

Joe Burnett

作为初学者,当MySQL作为梦幻般的“mysqli”扩展时,你不需要这样的类,它也是面向对象的,而且非常快。

该用法类似于您没有的用法,但不需要任何额外的包括任何类

示例

$db = new mysqli("localhost","username","password","database");

有关更多信息和示例,请参阅http://www.php.net/manual/en/mysqli.construct.php

答案 1 :(得分:0)

我会说这是我见过的最长的MySQL连接脚本,但是你去了......

function __construct($host, $username, $password, $database)
    {
        $this->DB_HOST     = "HostName";
        $this->DB_USERNAME = "username";
        $this->DB_PASSWORD = "password";
        $this->DB_DATABASE = "database";
    }

在代码中查找该功能并编辑其内容。将您的信息放在“”。