2013-07-29 3 views
2

Я написал приложения для использования веб-сервисов динамики crm 2011, один в C#, а другой в php. Оба они отлично работают. Они создают новое лидерство в crm. Но иногда ошибка появляется, когда я хочу, чтобы создать свинцовый непосредственно в МЦР: «Ваша подписка имеет максимальный объем памяти, доступный для дополнительного хранения, ....»ошибка catch от crm 2011 с nusoap

Моя проблема заключается в ошибка - это дескриптор приложения C#, но с php-приложением не возникает исключение или ошибка.

Я использую DynamicsCRM класс (http://phpmscrm.codeplex.com/), который проходит nusaop_client и метод CreateEntity() используется метод вызова() из NuSOAP:

//Create lead 
$crmSoap = new DynamicsCRM("$login","$pass"); 
if ($crmSoap->client->fault) { 
    header('Location: index.php?return=Fault'); 
} 
else{ 
    $err = $crmSoap->client->getError(); 
    if ($err) 
    { 
     header("Location: index.php?return=Error: $err"); 
    } 
    else { 
     $aLead=array(); 
     $aLead['subject'] = $_POST['topic']; 
     $aLead['firstname'] = $_POST['fname']; 
     $aLead['lastname'] = $_POST['lname']; 
     $aLead['companyname'] = $_POST['company']; 
     $aLead['emailaddress1'] = $_POST['email']; 
     $result = $crmSoap->createEntity('lead', $aLead); 
     header('Location: index.php?return=Lead created'); 
    } 
} 

Я хотел бы знать, как поймать ошибку при вызове ():

$result = $crmSoap->createEntity('lead', $aLead); 
+0

Вы проверили, не осталось ли места на вашем crm онлайн? –

ответ

1

Я пользуюсь одним и тем же клиентом. Он обеспечивает getError, который может использоваться для проверки ошибок. Таким образом, после каждой проверки вызова:

if ($err= $crmSoap->getError()) 
    print_r($err) 

Конечно, вы, вероятно, хотите сделать что-то лучше, чем просто эхо ошибки, но это идея.