我正在尝试写一个简单的常量联系脚本来添加和更新电子邮件。脚本非常简单,应该运行得很流畅。但是当我开始添加'src/Ctct/autoload.php‘时,页面返回空白。我试着在另一台服务器上运行它,它工作了。但在我的工作服务器上,它返回空白。它使用来自CTCT的OAuth身份验证。我认为这是服务器中的一个设置,但我无法控制服务器,任何更改都需要转发给管理员,我只是不知道我需要更改什么。
代码如下:
require "Scripts/ConstantContact/src/Ctct/autoload.php";
use Ctct\ConstantContact;
use Ctct\Components\Contacts\Contact;
use Ctct\Components\Contacts\ContactList;
use Ctct\Components\Contacts\EmailAddress;
use Ctct\Exceptions\CtctException;
define("APIKEY", "*** Censored Media (18+ only) ***");
define("ACCESS_TOKEN", "*** Censored Media (18+ only) ***");
$cc = new ConstantContact(APIKEY);
// attempt to fetch lists in the account, catching any exceptions and printing the errors to screen
$lists = $cc->getLists(ACCESS_TOKEN);
$action = "Getting Contact By Email Address";
$Email = "asdf@asdf.com";
$FirstName = "Asdf";
$LastName = "Ghjk";
// check to see if a contact with the email addess already exists in the account
$response = $cc->getContactByEmail(ACCESS_TOKEN, $Email);
// create a new contact if one does not exist
if (empty($response->results)) {
$action = "Creating Contact";
$contact = new Contact();
$contact->addEmail($Email);
$contact->addList('1');
$contact->first_name = $FirstName;
$contact->last_name = $LastName;
$returnContact = $cc->addContact(ACCESS_TOKEN, $contact);
// update the existing contact if address already existed
} else {
$action = "Updating Contact";
$contact = $response->results[0];
$contact->addList('1');
$contact->first_name = $FirstName;
$contact->last_name = $LastName;
$returnContact = $cc->updateContact(ACCESS_TOKEN, $contact);
}
// catch any exceptions thrown during the process and print the errors to screen
if (isset($returnContact)) {
echo '<div class="container alert-success"><pre class="success-pre">';
print_r($returnContact);
echo '</pre></div>';
}
print '<p>'.$action.'</p>';同样,这在我尝试过的另一台服务器上工作,但在我的工作服务器上不起作用。
任何帮助都将不胜感激。
谢谢!
发布于 2014-04-09 02:00:03
您是否在另一台服务器上运行PHP5.3或更高版本?如果是这样的话,可能会抛出一个异常,导致一个空白页面,因为你的API密钥是特定于域的。请随时给我发一封电子邮件,我很乐意帮助你解决这个问题- mstowe at constantcontact.com
-Mike
https://stackoverflow.com/questions/22928464
复制相似问题