如何将带有查找字段的潜在客户发送到dynamics CRM(使用PHP和AlexaCRM工具包)?

如何将带有查找字段的潜在客户发送到dynamics CRM(使用PHP和AlexaCRM工具包)?,php,dynamics-crm,microsoft-dynamics,alexacrm-toolkit,Php,Dynamics Crm,Microsoft Dynamics,Alexacrm Toolkit,我正在使用AlexaCRM,并尝试发送带有查找字段的lead。我在其他领域没有任何问题。这是我的代码: use AlexaCRM\CRMToolkit\Client as OrganizationService; use AlexaCRM\CRMToolkit\Settings; use AlexaCRM\CRMToolkit\Entity\EntityReference; try { $options = [ 'serverUrl' => 'urldelcrm', '

我正在使用AlexaCRM,并尝试发送带有查找字段的lead。我在其他领域没有任何问题。这是我的代码:

use AlexaCRM\CRMToolkit\Client as OrganizationService;
use AlexaCRM\CRMToolkit\Settings;
use AlexaCRM\CRMToolkit\Entity\EntityReference;

try {

$options = [
    'serverUrl' => 'urldelcrm',
    'username' => 'user',
    'password' => 'pass',
    'authMode' => 'OnlineFederation',
];

$serviceSettings = new Settings( $options );
$service = new OrganizationService( $serviceSettings);
$lead = $service->entity('lead');
$lead->firstname = $data['fields']['name'];

//...Lookup field:
$guid = "1111111-1111-111-11-11" // guid campaign
$lead->campaignid = new EntityReference('campaign', $guid );
$leadId = $lead->create();

} catch (\Exception $e) {
   // echo $e->getMessage();
}
但当我查看CRM字段时,“活动ID”是空的。然后我打印了
$lead
变量,并且“活动ID”也是空的。 我也试过,

$lead->campaignid=$service->entity('campaign',$guid);
而不是
EntityReference('campaign',$guid)


这里出了什么问题?

当您打印
$lead
时,您得到了什么?我猜您传递的是一个有效的活动id,而不是$guid=“1111111-1111-111-11-11”@weegee。我在“AlexaCRM\CRMToolkit\Entity Object”中得到了一个数组,其中包含我可以使用的所有变量(从CRM中检索)和我设置的数据,除了活动id为空,示例:[emailaddress1]=>Array([Value]=>test@test.com[更改]=>1)@ArunVinoth是的,当然。@emi测试止痛药做一件事,转到任何活动记录,获取其guid,以便获得有效的活动guid,然后
新建EntityReference('campaign',$guid);
我不确定是否适合PHP,但您需要guid类型的guid,在c中可以使用
guid.Parse(“1234-5678-so”)来完成它。