我正在尝试使用iContact中的PHP Api来存储联系人。我已经注册了该帐户,我正在使用iContact提供的GitHub中的iContactApi.php。
我的源代码看起来像thisL
// Load the iContact library
require_once('ws/iContactApi.php');
// Give the API your information
iContactApi::getInstance()->setConfig(array(
'appId' => 'myappID',
'apiPassword' => 'myuser',
'apiUsername' => 'mypass'
));
// Store the singleton
$oiContact = iContactApi::getInstance();
// Try to make the call(s)
//try {
// are examples on how to call the iContact PHP API class
// Create a contact
var_dump($oiContact->addContact('joe@shmoe.com', null, null, 'Joe', 'Shmoe', null, '123 Somewhere Ln', 'Apt 12', 'Somewhere', 'NW', '12345', '123-456-7890', '123-456-7890', null));
//}
我收到以下错误:
致命错误:未捕获的异常'异常'有消息'错误有 发生了,系统无法继续。使用getErrors()了解详细信息。' 在C:\ xampp \ htdocs \ clydebutcher \ ws \ iContactApi.php:482堆栈跟踪:#0 C:\ XAMPP \ htdocs中\ clydebutcher \ WS \ iContactApi.php(1096): iContactApi-> makeCall(' / a /',' get',NULL,' accounts')#1 C:\ XAMPP \ htdocs中\ clydebutcher \ WS \ iContactApi.php(212): iContactApi-> setAccountId()#2 C:\ XAMPP \ htdocs中\ clydebutcher \ MDL-通讯-save.php(130): iContactApi-> addContact(' joe@shmoe.com',NULL,NULL,' Joe',' Shmoe', NULL,' 123某处L ...',' Apt 12','某处',' NW',' 12345& #39 ;, ' 123-456-7890',' 123-456-7890',NULL)#3 C:\ XAMPP \ htdocs中\ clydebutcher \ mdl.php(14): 包括(' C:\ xampp \ htdocs ......')#4 C:\ XAMPP \ htdocs中\ clydebutcher \的index.php(13): include(' C:\ xampp \ htdocs ...')#5 {main}引入 第482行的C:\ xampp \ htdocs \ clydebutcher \ ws \ iContactApi.php
我做错了吗?
答案 0 :(得分:1)
您希望使用iContact API中的getError()方法来查找有关所发生事件的更多信息。
try {
// Give the API your information.
iContactApi::getInstance()->setConfig(array(
'appId' => 'myid',
'apiPassword' => 'mypassword',
'apiUsername' => 'mysecret',
));
// Store the singleton
$oiContact = iContactApi::getInstance();
// Create a contact
var_dump($oiContact->addContact('joe@shmoe.com', null, null, 'Joe', 'Shmoe', null, '123 Somewhere Ln', 'Apt 12', 'Somewhere', 'NW', '12345', '123-456-7890', '123-456-7890', null));
}
catch (Exception $e) {
print_r($oiContact->getErrors();
}