我正在尝试使用save\\u post挂钩向PODS自定义帖子类型中输入的电话号码发送短信。保存记录时应发送短信。
add_action( \'save_post_appointment\', \'sendsms_save\' );
function sendsms_save() {
$username = \'username\';
$password = \'password\';
$msisdn = $_POST["mobile"];
$content="Hi";
$data = "username=".$username."&password=".$password."&message=".urlencode($content)."&msisdn=".urlencode($msisdn);
$ch = curl_init(\'http://bulksms.com/eapi/submission/send_sms/2/2.0\');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS,$data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
if ($response = curl_exec($ch))
{
echo "1";
}
else
{
echo "0";
}
curl_close ($ch);
}
当您连接到save\\u POST时,$\\u POST数据可用吗?还是我必须选择最新的记录才能获得电话号码?
最合适的回答,由SO网友:sMyles 整理而成
是的,无论何时保存帖子,您都应该看到$_POST
... 如果不使用xdebug之类的工具进行调试,可以执行以下操作:
echo "<pre>";
var_dump( $_POST );
echo "</pre>";
要测试并查看$\\u POST中包含的所有内容。。。注意,这只是为了测试,不推荐使用调试方法,我强烈建议使用PHPStorm和xdebug之类的东西。。。在这种情况下,您所需要做的就是在代码中设置一个断点,然后只需查看IDE中的$\\u POST即可查看可用的内容:P
https://www.jetbrains.com/phpstorm/help/configuring-xdebug.html
add_action( \'save_post_appointment\', \'sendsms_save\' );
function sendsms_save() {
echo "<pre>";
var_dump( $_POST );
echo "</pre>";
}