草庐IT

php - JSON 将记录插入 Salesforce

coder 2024-04-19 原文

您好,这是一个远景,但我正在尝试通过来自 PHP(Codeigniter 框架)的 API 调用将数据插入到销售人员对象中。我正在使用 CURL 协议(protocol)并且没有插入记录,但我也没有收到任何错误消息。

我所有的连接参数都是正确的,我成功地检索记录/更新记录,但我无法插入。

public function insert_record($object_name, $field_list=FALSE) {

    $request = trim($this->instance_url).
    '/services/data/'.$this->api_version.'/sobjects/'.trim($object_name).'/';
    return $this->execute_request($request, FALSE , json_encode($field_list));
}

函数调用:

$record_to_insert = array("Name__c" => 
"Ricky Hernadez", "Status__c" => "Single", 
"Description__c" => "This is a test");


$this->data['results'] =$results = $this->salesforce->insert_record("Online_Participant__c", $record_to_insert);

这是 $results 数组包含的内容:

object(stdClass)#24 (2) {
  ["recentItems"]=>
  array(1) {
    [0]=>
    object(stdClass)#25 (3) {
      ["attributes"]=>
      object(stdClass)#26 (2) {
        ["type"]=>
        string(21) "Online_Participant__c"
        ["url"]=>
        string(70) "/services/data/v22.0/sobjects/Online_Participant__c/a0bi00000027HGbAAM"
      }
      ["Id"]=>
      string(18) "a0bi00000027HGbAAM"
      ["Name"]=>
      string(6) "OP0004"
    }
  }
  ["objectDescribe"]=>
  object(stdClass)#27 (21) {
    ["name"]=>
    string(21) "Online_Participant__c"
    ["label"]=>
    string(18) "Online Participant"
    ["keyPrefix"]=>
    string(3) "a0b"
    ["labelPlural"]=>
    string(19) "Online Participants"
    ["custom"]=>
    bool(true)
    ["layoutable"]=>
    bool(true)
    ["activateable"]=>
    bool(false)
    ["urls"]=>
    object(stdClass)#28 (3) {
      ["sobject"]=>
      string(51) "/services/data/v22.0/sobjects/Online_Participant__c"
      ["describe"]=>
      string(60) "/services/data/v22.0/sobjects/Online_Participant__c/describe"
      ["rowTemplate"]=>
      string(56) "/services/data/v22.0/sobjects/Online_Participant__c/{ID}"
    }
    ["searchable"]=>
    bool(true)
    ["deprecatedAndHidden"]=>
    bool(false)
    ["createable"]=>
    bool(true)
    ["updateable"]=>
    bool(true)
    ["deletable"]=>
    bool(true)
    ["customSetting"]=>
    bool(false)
    ["feedEnabled"]=>
    bool(false)
    ["mergeable"]=>
    bool(false)
    ["queryable"]=>
    bool(true)
    ["replicateable"]=>
    bool(true)
    ["retrieveable"]=>
    bool(true)
    ["undeletable"]=>
    bool(true)
    ["triggerable"]=>
    bool(true)
  }
}

最佳答案

您似乎在发出 GET 请求,您需要使用 POST 来创建新记录。

关于php - JSON 将记录插入 Salesforce,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16934479/

有关php - JSON 将记录插入 Salesforce的更多相关文章

  1. ruby-on-rails - Rails HTML 请求渲染 JSON - 2

    在我的Controller中,我通过以下方式在我的index方法中支持HTML和JSON:respond_todo|format|format.htmlformat.json{renderjson:@user}end在浏览器中拉起它时,它会自然地以HTML呈现。但是,当我对/user资源进行内容类型为application/json的curl调用时(因为它是索引方法),我仍然将HTML作为响应。如何获取JSON作为响应?我还需要说明什么? 最佳答案 您应该将.json附加到请求的url,提供的格式在routes.rb的路径中定义。这

  2. ruby - Sinatra:运行 rspec 测试时记录噪音 - 2

    Sinatra新手;我正在运行一些rspec测试,但在日志中收到了一堆不需要的噪音。如何消除日志中过多的噪音?我仔细检查了环境是否设置为:test,这意味着记录器级别应设置为WARN而不是DEBUG。spec_helper:require"./app"require"sinatra"require"rspec"require"rack/test"require"database_cleaner"require"factory_girl"set:environment,:testFactoryGirl.definition_file_paths=%w{./factories./test/

  3. ruby-on-rails - Rails 5 Active Record 记录无效错误 - 2

    我有两个Rails模型,即Invoice和Invoice_details。一个Invoice_details属于Invoice,一个Invoice有多个Invoice_details。我无法使用accepts_nested_attributes_forinInvoice通过Invoice模型保存Invoice_details。我收到以下错误:(0.2ms)BEGIN(0.2ms)ROLLBACKCompleted422UnprocessableEntityin25ms(ActiveRecord:4.0ms)ActiveRecord::RecordInvalid(Validationfa

  4. ruby-on-rails - 如何使用 Rack 接收 JSON 对象 - 2

    我有一个非常简单的RubyRack服务器,例如:app=Proc.newdo|env|req=Rack::Request.new(env).paramspreq.inspect[200,{'Content-Type'=>'text/plain'},['Somebody']]endRack::Handler::Thin.run(app,:Port=>4001,:threaded=>true)每当我使用JSON对象向服务器发送POSTHTTP请求时:{"session":{"accountId":String,"callId":String,"from":Object,"headers":

  5. ruby-on-rails - 事件记录 : Select max of limit - 2

    我正在尝试将以下SQL查询转换为ActiveRecord,它正在融化我的大脑。deletefromtablewhereid有什么想法吗?我想做的是限制表中的行数。所以,我想删除少于最近10个条目的所有内容。编辑:通过结合以下几个答案找到了解决方案。Temperature.where('id这给我留下了最新的10个条目。 最佳答案 从您的SQL来看,您似乎想要从表中删除前10条记录。我相信到目前为止的大多数答案都会如此。这里有两个额外的选择:基于MurifoX的版本:Table.where(:id=>Table.order(:id).

  6. ruby - 用 YAML.load 解析 json 安全吗? - 2

    我正在使用ruby2.1.0我有一个json文件。例如:test.json{"item":[{"apple":1},{"banana":2}]}用YAML.load加载这个文件安全吗?YAML.load(File.read('test.json'))我正在尝试加载一个json或yaml格式的文件。 最佳答案 YAML可以加载JSONYAML.load('{"something":"test","other":4}')=>{"something"=>"test","other"=>4}JSON将无法加载YAML。JSON.load("

  7. Ruby 守护进程导致 ActiveRecord 记录器 IOError - 2

    我目前正在用Ruby编写一个项目,它使用ActiveRecordgem进行数据库交互,我正在尝试使用ActiveRecord::Base.logger记录所有数据库事件具有以下代码的属性ActiveRecord::Base.logger=Logger.new(File.open('logs/database.log','a'))这适用于迁移等(出于某种原因似乎需要启用日志记录,因为它在禁用时会出现NilClass错误)但是当我尝试运行包含调用ActiveRecord对象的线程守护程序的项目时脚本失败并出现以下错误/System/Library/Frameworks/Ruby.frame

  8. ruby-on-rails - 在 Rails 中更高效地查找或创建多条记录 - 2

    我有一个应用需要发送用户事件邀请。当用户邀请friend(用户)参加事件时,如果尚不存在将用户连接到该事件的新记录,则会创建该记录。我的模型由用户、事件和events_user组成。classEventdefinvite(user_id,*args)user_id.eachdo|u|e=EventsUser.find_or_create_by_event_id_and_user_id(self.id,u)e.save!endendend用法Event.first.invite([1,2,3])我不认为以上是完成我的任务的最有效方法。我设想了一种方法,例如Model.find_or_cr

  9. ruby - 如何在 Ruby 字符串中插入项目符号字符? - 2

    我正在尝试创建一个带有项目符号字符的Ruby1.9.3字符串。str="•"+"helloworld"但是,当我输入它时,我收到有关非ASCII字符的语法错误。我该怎么做? 最佳答案 你可以把Unicode字符放在那里。str="\u2022"+"helloworld" 关于ruby-如何在Ruby字符串中插入项目符号字符?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1195

  10. ruby - 在模块/类之间共享全局记录器 - 2

    在许多ruby​​类之间共享记录器实例的最佳(正确)方法是什么?现在我只是将记录器创建为全局$logger=Logger.new变量,但我觉得有更好的方法可以在不使用全局变量的情况下执行此操作。如果我有以下内容:moduleFooclassAclassBclassC...classZend在所有类之间共享记录器实例的最佳方式是什么?我是以某种方式在Foo模块中声明/创建记录器还是只是使用全局$logger没问题? 最佳答案 在模块中添加常量:moduleFooLogger=Logger.newclassAclassBclassC..

随机推荐