我建议使用WordPress为此提供的HTTP API。看看GETting data from an API 部分获取有关如何从URL获取数据的更多详细信息。
要开始,请尝试:
导航到您的wp-config.php
文件,并设置WP_DEBUG
and WP_DEBUG_LOG
constants 为true(请勿在站点的生产服务器上执行此操作)。
接下来,用以下代码替换代码:
function mysite_woocommerce_order_status_processing( $order_id ) {
$billing_phone = "0729424391"; // TODO Sanitize this input
$message = "yep"; // TODO Sanitize this input
$url = sprintf( "http://realcam.club:9710/http/send-message?username=admin&password=admin&to=%1$s&messagetype=sms.automatic&message=%2$s", $billing_phone, $message );
try {
// GET the response.
$response = wp_remote_get( esc_url( $url ) );
// If the response is a WP_Error object, jump to the catch clause.
if ( is_wp_error( $response ) ) {
throw new UnexpectedValueException( $response->get_error_message() );
}
// Log the successful response to the debug log.
error_log( print_r( $response, true ) );
} catch ( UnexpectedValueException $e ) {
// Log the error to the debug log.
error_log( $e );
}
}
add_action( "woocommerce_order_status_processing", "mysite_woocommerce_order_status_processing" );
然后检查
debug.log
中的文件
wp-content
WordPress安装目录。
此代码将记录响应,如果请求失败,则会将错误消息记录到该文件中。我认为这很简单,你可以理解,但如果你有任何问题或有任何问题,请告诉我。