将PODS数据与SAVE_POST一起使用

时间:2016-03-15 作者:Robin Bantjes

我正在尝试使用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数据可用吗?还是我必须选择最新的记录才能获得电话号码?

1 个回复
最合适的回答,由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>";
}

相关推荐

第三方API-PHP致命错误与http_REQUEST_FAILED/cURL错误28

我们已经将第三方提供的一系列API集成到Divi的子主题中。在函数中。对于该子主题的php,我们创建了一系列函数,用于生成短代码,以从模板各个区域的API返回某些部分的数据。这些函数的代码编写于2019年第三季度。源代码未做任何更改,但截至1月中旬,我们经常(每天几次)出现以下PHP致命错误:PHP Fatal error: Uncaught Error: Cannot use object of type WP_Error as array in /nas/content/live/client/wp-