首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >常量联系API

常量联系API
EN

Stack Overflow用户
提问于 2014-04-08 13:43:44
回答 1查看 754关注 0票数 0

我正在尝试写一个简单的常量联系脚本来添加和更新电子邮件。脚本非常简单,应该运行得很流畅。但是当我开始添加'src/Ctct/autoload.php‘时,页面返回空白。我试着在另一台服务器上运行它,它工作了。但在我的工作服务器上,它返回空白。它使用来自CTCT的OAuth身份验证。我认为这是服务器中的一个设置,但我无法控制服务器,任何更改都需要转发给管理员,我只是不知道我需要更改什么。

代码如下:

代码语言:javascript
复制
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>';

同样,这在我尝试过的另一台服务器上工作,但在我的工作服务器上不起作用。

任何帮助都将不胜感激。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2014-04-09 02:00:03

您是否在另一台服务器上运行PHP5.3或更高版本?如果是这样的话,可能会抛出一个异常,导致一个空白页面,因为你的API密钥是特定于域的。请随时给我发一封电子邮件,我很乐意帮助你解决这个问题- mstowe at constantcontact.com

-Mike

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22928464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档