我正在尝试使用客户WordPress网站的functions.php文件中的gform_after_submission钩子将这串信息发送到第三方API(此url由第三方客户提供,我需要将其与每次注册相匹配) ):
这是我在 Functions.php 文件中设置的内容:
add_action('gform_after_submission', 'post_to_third_party', 10, 2);
function post_to_third_party($entry, $form) {
$post_url = 'https://thirdpartywebsite.com/api_addNewProfile.php';
$body = array(
'gid' => "yourGroupID",
'fn' => $entry['1.3'],
'mi' => "",
'ln' => $entry['1.6'],
'un' => $entry['2'],
'p' => "test",
'g' => $entry['3']
);
$request = new WP_Http();
$response = $request->post($post_url, array('body' => $body));
}
我正在使用 GF 用户注册插件,因此当新会员在我客户的网站上注册时,他们会设置用户名和密码来登录其个人资料页面,并且他们应该能够使用完全相同的用户名和密码登录第三方在线应用程序他们通过注册表设置的用户名和密码。
以供参考:
- fn = 名字
- mi = 中间名首字母(我现在只想为中间名首字母传递一个空格)
- ln = 姓氏
- un = 用户名
- p = 密码(暂时设置为“test”)
- g = 性别
当我用相关的用户信息填写完整的网址时,一切正常,没有任何问题,我可以登录在线应用程序。我无法获得重力表格注册表以正确发布阵列。
如果你们都能指出我正确的道路,我将不胜感激。
您的代码示例显示您正在使用 POST http 方法而不是 GET 方法。我建议您按照示例中所示构建 URL,然后使用完整构建的 url 执行 WP_Http 请求。或者,您可以先尝试 $request->get 看看是否有效。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)