【发布时间】:2022-06-13 15:57:41
【问题描述】:
我有一个问题,我不能这么简单地解决! 我正在将 WHMCS 与第三方应用程序连接,在模块部署中,系统调用该应用程序的 API 并可以正确生成用户帐户。
问题从我想删除该用户的位置开始,以防服务被删除,并且此第三方应用程序允许我仅使用用户的 ID 而不是电子邮件或附加的任何其他信息发送删除请求。
ID 由应用程序生成,它是创建帐户时发出的原始 POST 请求的结果的一部分,但我找不到在创建用户时提取它并将其保存在“客户的“自定义配置文件字段”示例,以便我可以在以后需要终止该服务时调用它。
关于在帖子执行后从帖子中获取该结果的任何建议?
谢谢!
编辑:
这是 POST 请求
function request_CreateAccount(array $params)
{
try {
$payload = [
'email' => $params['clientsdetails']['email'],
'username' => $params['clientsdetails']['firstname'] . ' ' . $params['clientsdetails']['lastname']
];
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://xxx.website.com/api/v1/user',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => json_encode($payload),
CURLOPT_HTTPHEADER => array(
'X-Api-Key: xxxxxxxxxxx',
'Content-Type: application/json'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
暂停/终止项目所需的ID和其他DELETE请求中所需的ID是自动生成的,因此在POST请求的响应中,ID会在结果中发布。
我只需要找到一种方法来捕获它并将其保存在我用作客户数据的数组中。
【问题讨论】:
-
我们是否可以看到带有突出显示 ID 的原始 POST 副本?否则很难理解这一点。显然,您需要保存该 POST 中的 ID。
-
我已经使用请求的代码编辑了帖子!我希望现在更清楚了!