我有这个代码:
<?php
define('ga_email', 'xxxxxxxxx@xxxxx.com'); // GA Email
define('ga_password', 'xxxxxxxxxxx'); // 2-part authorization password
define('profile_id', 'xxxxxxxxx'); // Analytics profile ID
$gapi_url = 'gapi/gapi.class.php';
require_once $gapi_url;
$ga = new gapi(ga_email,ga_password);
// here goes next code
?>
没关系。Gapi 将加载。
但是,如果我将 ga_password 从 xxxxxxxxxxx 更改为 yyyyyyyyyyy(因此登录 GA 的信息不正确),我会收到一个严重错误,即未加载 gapi 等。
我需要一些 if 条件来实现,因此它会检查我的对象 $ga 是否已创建,然后才执行代码。
例如:
<?php
define('ga_email', 'xxxxxxxxx@xxxxx.com'); // GA Email
define('ga_password', 'yyyyyyyyyyyyyy'); // 2-part authorization password
define('profile_id', 'xxxxxxxxx'); // Analytics profile ID
$gapi_url = 'gapi/gapi.class.php';
require_once $gapi_url;
$ga = new gapi(ga_email,ga_password);
if($ga loaded) {
// SUCCESS
// here goes next code
} else {
// FAILURE
echo "Your connection details are wrong.";
}
?>
因此,我会得到一个更好的“您的连接详细信息错误。”消息,而不是一个看起来很糟糕的 PHP 错误。