重力表上传到第三方API SOAP-未填充字段

时间:2018-11-16 11:07:57

标签: php api soap gravity-forms-plugin gravityforms

希望当我将头撞在墙上时有人可以提供帮助。

我们配置了一个SOAP API,使用此代码触发时

add_action('gform_post_submission', 'post_to_third_party', 10, 2);
function post_to_third_party( $entry, $form) {
$client = new SoapClient('http://test.com/wslib.asmx?wsdl');
$add_client_payload = array(
"ctcmiddlename" => "abc",
"ctcjobtitle" => "abc",
"ctclastname" => "abc",
"ctcAddress1" => "abc",
"ctcAddress2" => "abc",
"ctcAddress3" => "",
"ctccity" => "abc",
);
$add_client_response = $client->AddClientKYC($add_client_payload);
}

这很好用。使用“ gform_post_submission”而不是“ gform_after_submission”,因为提交后会产生500错误。填写完表单后,代码将从functions.php文件触发,并使用数组中的硬编码值加载到外部数据库。

但是...当我尝试将Gravity Forms字段映射到数组中时,代码将到达我的数组并停止并且不会加载到服务器。

我尝试了以下方法,但似乎都无效。

$add_client_payload = array(
"ctcfirstname" => rgar( $entry, '89.3' ),
"ctcmiddlename" => rgar( $entry, '89.4' ),
"ctcjobtitle" => rgar( $entry, '201' ),
"ctclastname" => rgar( $entry, '89.6' ),

"ctcfirstname" => $entry['89.3'],
"ctcmiddlename" => $entry['89.4'],
"ctcjobtitle" => $entry['201'],
"ctclastname" => $entry['89.6'],

茫然无措,有人可以帮忙吗?

打电话并发给第三者没有问题,只是找到了正确的方式从表单中提取字段。

谢谢!

0 个答案:

没有答案