2011-09-29 52 views
1

行插入賬表這是代碼,我曾嘗試:如何通過API糖

$result = $sugar['soapclient']->call(
    'set_entry', 
    array(
     'session'=>$sugar['session'], 
     'module_name'=>'Accounts', 
     array(
      array("name" => 'id', "value" => $sugar_data['id']), 
      array("name" => 'name', "value" => $sugar_data['name']), 
      array("name" => 'description', "value" => $sugar_data['description']), 
      array("name" => 'team_id', "value" => $sugar_data['team_id']), 
      array("name" => 'team_set_id', "value" => $sugar_data['team_set_id']), 
      array("name" => 'phone_fax', "value" => $sugar_data['phone_fax']), 
      array("name" => 'billing_address_street', "value" => $sugar_data['address_street']), 
      array("name" => 'billing_address_city', "value" => $sugar_data['address_city']), 
      array("name" => 'billing_address_state', "value" => $sugar_data['address_state']), 
      array("name" => 'billing_address_postalcode', "value" => $sugar_data['address_postalcode']), 
      array("name" => 'billing_address_country', "value" => $sugar_data['address_country']), 
      array("name" => 'shipping_address_street', "value" => $sugar_data['address_street']), 
      array("name" => 'shipping_address_city', "value" => $sugar_data['address_city']), 
      array("name" => 'shipping_address_state', "value" => $sugar_data['address_state']), 
      array("name" => 'shipping_address_postalcode', "value" => $sugar_data['address_postalcode']), 
      array("name" => 'shipping_address_country', "value" => $sugar_data['address_country']), 
      array("name" => 'phone_office', "value" => $sugar_data['phone_work']) 
     ) 
    ) 
); 

然而,該行不會插入。我根據ID和account_name進行搜索,並且都返回了0個結果。

謝謝!我非常感謝這次的幫助,因爲這一天將在今天結束之前完成!

尼克

回答

1

什麼是從Web服務的響應?

嘗試調試Web服務調用:

  • 查找在Web服務器日誌(是呼叫打通)
  • 啓用SugarCRM的記錄和級別設置爲調試
  • 要麼使PHP錯誤輸出或將PHP日誌錯誤記錄到日誌文件
  • 使用例如了SoapUI測試SOAP調用
  • 有關更詳盡的SOAP例如
  • 檢查SugarCRM的SOAP文檔

我也嘗試用一個簡單的測試,並驗證它見Where is SugarFullTest_Version2.php? (Sugar CRM and SOAP)正常工作:

$info = $soapClient->set_entry(
    $session, 
    'Accounts', 
    array(
     array('name' => 'name', 'value' => 'Test account'), 
     array('name' => 'description', 'value' => 'This is a test account'), 
     ) 
    ); 
} 

ID將自動創建。

3

我認爲問題在於您在數據中使用了「id」字段。在這種情況下,SugarCRM嘗試使用此特定ID更新帳戶記錄。如果你想用你自己的id創建一個帳戶,你應該在你的數組中添加這個元素:

array( 
    'name' => 'new_with_id', 
    'value' => 1, 
),