我打算使用PHP中的exacttarget SOAP API創建列表並添加用戶詳細信息作爲其訂戶。 code api有創建列表的示例代碼。我建立在此基礎上我的自定義邏輯如下檢查列表是否存在於exacttarget API中
public function createList($siteId, $siteDescription){
try {
$list = new ExactTarget_List();
// $list->Description = "PHP Created List"; // List for the venue
// $list->ListName = "PHP API Created List"; // Description about the list
$list->Description = $siteDescription; // List for the venue
$list->ListName = $siteId;
$object = new SoapVar($list, SOAP_ENC_OBJECT, 'List', "http://exacttarget.com/wsdl/partnerAPI");
$request = new ExactTarget_CreateRequest();
$request->Options = NULL;
$request->Objects = array($object);
$results = $client->Create($request);
if ($results->OverallStatus == 'OK')
{
echo 'SUCCESS';
}
else
{
echo 'FAILED';
}
}
catch (SoapFault $e) {
// var_dump(e);
$this->success = 0;
}
}
但我的工作流程是這樣的:如果列表中已經存在,我應該繼續添加用戶(DOH!)它否則先創建列表和添加的下一步訂戶。我找不到任何示例代碼片段來檢查列表是否存在或者不使用代碼API文檔,因此我想知道這是否可能。我對SOAP和XML的微薄理解在這裏玩得很開心,因此要求有更好的知識或想法的退伍軍人分享一些細節來幫助我的事業。
我感覺對你來說,ET的docos很殘忍 – Rudiger 2012-04-27 04:07:59