WordPress插件中的WebhookUrl更新导致致命错误:未捕获的错误:调用未定义的方法Mollie\Api\Endpoints\SubscriptionEndpoint::update()
<p>我正在尝试更新 mollie 中的 webhookUrl 以进行订阅。旧的 webhookUrl 已经过时了,制作它的程序员已经不在我们身边了。</p>
<p>这是我正在尝试使用的 mollie 的链接。在github上检查了新版本后,我发现更新订阅的方法有点不同。尽管存在差异,我仍然收到错误:</p>
<p>致命错误:未捕获错误:调用未定义的方法 Mollie\Api\Endpoints\SubscriptionEndpoint::update()</p>
<p>这是我用来制作表单的代码。我正在尝试更改 webhookUrl 以连接到 Easy digital Downloads,以便订阅和许可证不会因为无法检查付款而过期。</p>
<p>表单(admin__update_subscription.php):</p>
<pre class="brush:php;toolbar:false;"><form id="wmcs-form" method="post">
<div class="wmcs_admin_card">
<div class="wmcs_admin_body">
<fieldset class="choose-theme-wrap radio-boxes dp-tabular">
<ul>
<li>
<label>Customer id</label>
<input type="text" id="customer_id" name="customer_id" value="" required>
</li>
<li>
<label>Subscription id</label>
<input type="text" id="subscription_id" name="subscription_id" value="" required>
</li>
<li>
<label>Webhook URL</label>
<input type="text" id="webhook_url" name="webhook_url" value="" required>
</li>
<li>
<button type="submit" class="button-primary" name="mollie_update_subscription">Change</button>
</li>
</ul>
</fieldset><!-- End of choose-theme-wrap -->
</div><!-- End of wmcs_admin_body -->
</div>
</form></pre>
<p>表单处理程序:</p>
<pre class="brush:php;toolbar:false;">公共函数change_subscription(){ ?>
mollie_update_subscription($customer_id, $subscription_id, $webhook_url);
}
}
?>
setApiKey(MOLLIE_KEY);(在别处定义)
$消息=“”;
尝试 {
$customer = $mollie->customers->get($customer_id);
$subscription = $customer->getSubscription($subscription_id);
$subscription->webhookUrl = $webhook_url;
$subscription->description = '订阅更新成功';
$mollie->订阅->update();
$message = "<p>订阅已更新:" 。 $subscription->id 。 “</p>”;
} catch (\Mollie\Api\Exceptions\ApiException $e) {
$message = "
API 调用失败: " 。 htmlspecialchars($e->getMessage()).'
';
}
返回$消息;
}</pre>
<p>知道我缺什么吗?我希望这会更新 webhookUrl,以便付款将自动连接到网站上的订阅。</p>