【发布时间】:2022-06-10 18:48:16
【问题描述】:
我想使用https://bsms.ufone.com/bsms_v8_api/sendapi-0.3.jsp 等外部 URL API 发送短信,我创建了一个插件文件并使用 curl 调用 URL API:
add_action( 'wpcf7_mail_sent','custom_api' );
function custom_api( $contact_form ) {
$title = $contact_form->title();
if($title === 'Contact form 1') {
$submission = WPCF7_Submission::get_instance();
if($submission)
{
$posted_data = $submission->get_posted_data();
$name = $posted_data['your-name'];
$email = $posted_data['your-email'];
$contact_number = $posted_data['your-contact-number'];
$subject = $posted_data['your-subject'];
$message = $posted_data['your-message'];
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$resp = curl_exec($curl);
curl_close($curl);
}
}
}
问题是表单提交成功,但我没有收到任何短信。 可能是什么问题以及如何解决?
【问题讨论】:
-
1 -
$url未定义。 2 - 你对发布的数据做了什么。 3 - 如果您要发布或获取,您应该使用wp_remote_post或wp_remote_get。
标签: wordpress contact-form-7 wordpress-rest-api