【问题标题】:Ninja Form to Salesforce from curl it return nothing从 curl 到 Salesforce 的 Ninja Form 什么都不返回
【发布时间】:2019-12-27 13:20:21
【问题描述】:

我正在集成 ninja 表单以在 Salesforce 上发布数据。

我的代码如下。我已经应用了 ninja form hook 并在 WordPress 主题 functions.php 文件中编写代码。

@$ch = curl_init();
    $form = [];

    if ($ch !== false) { 

    $form = [
        'oid'=> '*******',
        'retURL' => 'http://',
        'first_name'=> (!empty($first_name) ? trim($first_name) : ''),
        'last_name'=> (!empty($last_name) ? trim($last_name) : ''),
        'email'=> (!empty($email) ? trim($email) : ''),

    ];

    $options = array(
        CURLOPT_URL            => "https://webto.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8",
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_HEADER         => true,
        CURLOPT_FOLLOWLOCATION => true,
        CURLOPT_ENCODING       => "",
        CURLOPT_AUTOREFERER    => true,
        CURLOPT_CONNECTTIMEOUT => 120,
        CURLOPT_TIMEOUT        => 120,
        CURLOPT_MAXREDIRS      => 10,
        CURLOPT_POSTFIELDS     => $form
    );
    curl_setopt_array( $ch, $options );
    $server_output = curl_exec($ch);
    $response_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close ($ch);

    echo "<pre>"; print_r($server_output ); echo "</pre>";  // It returns nothing. Why ??

    }

谁能帮我看看这段代码有什么问题。因为当我做 print_r 它什么都不返回。 而且没有数据会发送给销售人员。

任何帮助将不胜感激。

谢谢

【问题讨论】:

  • 您正在尝试打印已关闭的 curl 对象。尝试打印$server_output
  • @aynber 空响应。没有。我试过变量 $server_output

标签: php wordpress curl salesforce ninja-forms


【解决方案1】:

您的代码可能没有任何问题。假设组织 ID 是正确的,并且您正在寻找正确的 SF 组织(产品?沙盒?顺便说一下 - 在这里编辑它是个好主意)。

  1. 请您的 Salesforce 管理员检查潜在客户对象。需要哪些字段,有哪些验证规则,甚至可能是触发器。
  2. 尝试使用来自 SF UI 而不是您的表单的相同数据创建潜在客户
  3. 尝试在 Postman、SoapUI 或类似工具中发出相同的 POST 请求。

可能是 SF 配置问题。目标组织中可能未启用在线潜在客户功能。或者,组织的存储使用率可能达到 100%;)您需要进行更多试验,请 SF 管理员/开发人员提供帮助。

【讨论】:

    猜你喜欢
    • 2011-09-13
    • 2014-10-13
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 2012-06-18
    • 2018-09-10
    • 2017-02-14
    • 2013-10-25
    相关资源
    最近更新 更多